我有一句「計算機科學」作爲我的輸入,我想單獨打印計算機和科學。我用C++編寫了一個程序,但它只打印「計算機」。任何人都可以幫我找出爲什麼它不單獨打印這兩個單詞?從句子中逐詞印刷
int main()
{
char string[]="Computer Science";
int l;
l=strlen(string);
char begin[l];
int i=0,ind=0;
while(string[i]!='\0')
{
begin[ind]=string[i];
if(string[i]==' ')
{
begin[ind]=NULL;
cout<<begin<<"\n";
ind=0;
//ind++;
i++;
}
else
{
ind++;
i++;
}
}
return 0;
}
只打印當你遇到輸入一個空格字符。'科學'後面沒有空格 –
@ user4532954現在編寫一個只打印「科學」的程序。然後將這兩個程序合併到一個程序中。:) –
爲什麼不使用C++,即'std :: string'和'std :: istringstream'來執行此操作? – PaulMcKenzie