我想获取用户输入并将其放入由空格分隔的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