马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 焦糖橙子 于 2021-7-30 15:29 编辑
好像循环停不下来
#define MAX 100
#include<stdio.h>
int main()
{
int result[MAX][MAX];
int i, j, ch, max, num;
printf("请输入一个英文句子:");
i = 0, max = 0, j = 0; ch = getchar();
while (ch != '\n')
{
j = 0;
do
{
result[i][j] = ch;
j++;
max = j > max ? j : max;
} while ((ch=getchar()) != ' ');
i++;
}
num = i;
printf("分割结果已存放到result[%d][%d]的二维数组中...\n", i, max);
printf("现在依次打印每个单词:\n");
for (i = 0; i < num; i++)
{
for (j = 0; result[i][j] != ' '; j++)
{
printf("%c\n", result[i][j]);
}
printf("\n");
}
return 0;
}
本帖最后由 小小的窝 于 2021-7-30 17:00 编辑
#define MAX 100
#include<stdio.h>
int main()
{
char result[MAX][MAX];
int i, j, max, num;
char ch;
printf("请输入一个英文句子:");
max = 0;
ch = '\0';
for (i = 0;ch != '\n';i++)
{
for (j = 0;(ch = getchar()) != ' ' && ch != '\n';j++)
{
result[i][j] = ch;
max = j > max ? j : max;
}
result[i][j] = '\n';
}
num = i;
printf("分割结果已存放到result[%d][%d]的二维数组中...\n", i, max + 1);
printf("现在依次打印每个单词:\n");
for (i = 0; i < num; i++)
{
for (j = 0;result[i][j] != '\n';j++)
{
printf("%c",result[i][j]);
}
printf("\n");
}
return 0;
}
我按照你的思路改了下,看能不能看懂
|