所以我想從文本文件中提取一行,並提取每行中的第一個字並保存在字符數組「op」中。我在處理第一個單詞之前的空格時遇到了麻煩。文中的第一行是「真棒醬油」,第二行是「是」,第三行是「酷」,第四行是「是的好」。在單詞yeah之前處理空格有困難。從getline中提取字符數組,不使用字符串
infile.open(「vec.txt」);
//define line pointer
char* line=new char[100];
char other[100];
char op[100];
int numofLines = 0;
int k = 0;
bool wordStart = false;
//get line
while (infile.getline(other,100))
{
int numofChar = k;
int numofOpChar = 0;
int r = 0;
int p = 0;
while (other[k] == ' ')
{
while (other[k] != ' ')
{
wordStart = true;
}
k++;
cout << k << endl;
}
if (wordStart = true)
{
do
{
op[numofOpChar] = other[numofChar];
numofChar++;
numofOpChar++;
}
while (other[numofChar] != ' ');
if (op[numofChar] != ' ')
{
cout << op << endl;
}
}
}
做什麼? –
不,我希望操作碼數組每次都包含第一個單詞。 – ruchithelamp
德你用調試器通過代碼?它出錯了哪裏? – pm100