此代碼應該詢問用戶名稱,然後在空間處將其拆分。爲什麼不是這個代碼工作? 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
定義**不工作**。 –