我需要輸入3用逗號將單個字符串分解爲多個字符串C++?
全稱1分離全名:約翰史密斯,弗林
全名2:沃爾特·肯尼迪,羅伯特
全名3:薩姆,低音,克林頓
然後輸出像這樣
名1:約翰
名2:沃爾特
名3:山姆
中間名1:史密斯
中間名2:肯尼迪
中間名3:低音
姓1:弗林
姓2:羅伯茨
姓3:克林頓
我如何做這些? 到目前爲止,這是我的代碼
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main() {
char first[3][100];
char middle[3][100];
char last[3][100];
char full[3][100];
int i;
cout << "Enter 3 Full Names <first, middle and last names separated by comma>:" << endl;
for (i=0; i<3; i++) {
cout << "Full Name " << i+1 << ":" ;
gets (full[i]);
}
cout << "The first names are: " << endl;
for (i=0; i<3; i++) {
strcpy (first[i], full[i]);
if (strcmp (first[i], ", ")) {
cout << "First Name "<< i+1 << ":" ;
strcpy (first[i], full[i]);
cout << (first[i]);
cout << endl;
}
}
cout << "The middle names are: " << endl;
for (i=0; i<3; i++) {
cout << "Middle Name "<< i+1 << ":" ;
cout << (middle[i]);
cout << endl;
}
cout << "The last names are: " << endl;
for (i=0; i<3; i++) {
cout << "Last Name "<< i+1 << ":" ;
cout << (last[i]);
cout << endl;
}
system("pause");
return 0;
}
哪裏標記[作業]? – p4553d
添加了作業標籤。 – Tom
我們不允許使用矢量 剛的iostream,爲c_string和cstdio! 有人可以張貼一個字符串,然後將它分成3個多串的例子嗎? 我只是學習C++所以請簡化它 謝謝。 – 2011-02-23 14:27:08