|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
我按照你的思路改了下,看能不能看懂
|
|