我想獲取用戶輸入並將其放入由空格分隔的cstrings數組中。當我將數組打印到屏幕上時,雖然我什麼也沒有收到。我確信我在做一些愚蠢的事情,但我一直在嘗試不同的方式。任何幫助,將不勝感激。這是代碼。我想要一個由空格分隔的cstrings數組
#include <iostream>
#include <cstring>
using namespace std;
void stuff(char command[][25], int length)
{
char ch;
for(int i = 0; i < length; i ++)
{
int b = 0;
cin.get(ch);
while(!isspace(ch))
{
command[i][b++] = ch;
cin.get(ch);
}
command[i][b] = '\0';
cout << endl;
}
}
int main()
{
char cha[10][25];
char ch;
int len = 0;
while(ch != '\n')
{
cin.get(ch);
if(isspace(ch))
{
len++;
}
}
stuff(cha,len);
for(int i = 0; i < len; i++)
{
cout << cha[i] << endl;
}
cout << len << endl;
return 0;
}
請發佈所需的輸出(手寫代碼) –
所以,如果我輸入「john jill jack」,數組長度爲3,包含「john」,「jill」,「jack」 – Igotagood1