此代码应该询问用户名称,然后在空间处将其拆分。为什么不是这个代码工作? C++
应该把名字中的可变第一,并在德可变姓氏姓
#include <iostream>
using namespace std;
int main()
{
char string[80];
char first[20];
char lastname[20];
bool f = true;
int c = 0;
cout << "Whats your Name? \n";
gets(string);
for(int i =0; i < strlen(string); i++){
if(string[i] == ' ') {
f = false;
c = 0;
}
if(f) {
first[c] = string[i];
} else if(!f) {
lastname[c] = string[i];
}
c++;
}
for(int i = 0; i < strlen(first); i++) {
cout << first[i] << "\n";
}
for(int i = 0; i < strlen(lastname); i++) {
cout << lastname[i]<< "\n";
}
return 0;
}
发生什么情况显示任何异常? –
如果你在C++中这样做,不要使用'char *'来代替使用'std :: string',那么你可以使用'find_first_of'来查找第一个空格。 – RedX
定义**不工作**。 –