我試圖製作將字符串分割成二維數組的程序token[100][100]
。它會將整個字符串拆分爲單獨的單詞,但每當它遇到一段時間時,它應該是token[i++][j]
。到目前爲止,我有這個。從字符中分割字符串
#include <iostream>
#include <istream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string code;
getline(cin, code);
string codef[100];
string token[100][100];
int j = 0, i=0;
for (i = 0; i < 2; i++) {
stringstream ssin(code);
while (ssin.good() && j < 4) {
ssin >> token[i][j];
++j;
if (token[i][j] == ".") {
break;
}
}
}
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
cout << token[i][j] << endl;
}
cout << endl;
}
return 0;
}
我做的方式,它需要你的時期,因爲之前把一個空間,它會檢查不同的字符串,如果你一堆期間,像這樣:「你好。」它不會明顯地認出它。我不希望發生這種情況,是否有更好的方法來完成這項工作?現在我把字符串限定爲每句只有2個句子和4個詞,包括在技術上只有3個詞,然後是句號。