【发布时间】:2021-01-16 10:24:52
【问题描述】:
我想将每个单词存储在二维字符串中。我编写的代码没有错误,唯一的问题是当有两个或更多空格时,它将空格存储为一个单词。如果有人知道我该如何解决这个问题
这是我的代码:
#include <stdio.h>
#include <ctype.h>
#define IN 1
#define OUT 0
int main()
{
char words[100][1000];
int i=0, k, j=0, m=0;
int state = OUT;
int nw = 0;
while((k = getchar()) != EOF)
{
if((isspace(k)!= 0)|| (ispunct(k)!= 0))
{
state = OUT;
words[i][j] = '\0';
i++;
j = 0;
}
else
{
words[i][j++]= k;
if(state == OUT)
{
state = IN;
nw++;
}
}
}
return 0;
}
【问题讨论】: