鱼C论坛

 找回密码
 立即注册
查看: 1075|回复: 1

[已解决]输入后就运行不了

[复制链接]
发表于 2023-12-12 22:47:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。

这里的单词与语言无关,可以包括各种符号,比如“it’s”算一个单词,长度为4。注意,行中可能出现连续的空格。

输入格式: 输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。

输出格式: 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例: It’s great to see you here.
#include<stdio.h>

int main()
{
        char a[50];
        gets_s(a,50);
        int i,j=0;
        for (i = 0; i < 50;i++)
        {
                while (a[i] != ' ')
                        j++;
                if (a[i] == ' ')
                {
                        printf("%d ", j);
                        j = 0;
                }
                else if (a[i] == '.')
                        break;
        }
}
最佳答案
2023-12-12 22:48:09
你的程序运行不了是因为有一些错误。让我来帮你修改一下:

1. 首先,你在使用`gets_s`函数时没有给数组分配内存空间。

2. 其次,在遍历输入字符串时,你没有逐个读取字符。

3. 此外,在判断字符是否为空格时,你应该用`==`而不是`!=`。

4. 最后,你对字符长度的计数逻辑也有点问题。

下面是修改后的代码:
#include <stdio.h>#define MAX_LENGTH 50int main() {    char a[MAX_LENGTH];    gets_s(a, MAX_LENGTH);    int i = 0, j = 0;    while (a[i] != '.') {        if (a[i] == ' ') {            printf("%d ", j);            j = 0;        } else {            j++;        }        i++;    }    printf("%d", j);  // 输出最后一个单词的长度    return 0;}
现在你可以尝试再次运行程序,输入一个文本并以句号结尾,然后程序将输出每个单词的长度。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-12 22:48:09 | 显示全部楼层    本楼为最佳答案   
你的程序运行不了是因为有一些错误。让我来帮你修改一下:

1. 首先,你在使用`gets_s`函数时没有给数组分配内存空间。

2. 其次,在遍历输入字符串时,你没有逐个读取字符。

3. 此外,在判断字符是否为空格时,你应该用`==`而不是`!=`。

4. 最后,你对字符长度的计数逻辑也有点问题。

下面是修改后的代码:
#include <stdio.h>#define MAX_LENGTH 50int main() {    char a[MAX_LENGTH];    gets_s(a, MAX_LENGTH);    int i = 0, j = 0;    while (a[i] != '.') {        if (a[i] == ' ') {            printf("%d ", j);            j = 0;        } else {            j++;        }        i++;    }    printf("%d", j);  // 输出最后一个单词的长度    return 0;}
现在你可以尝试再次运行程序,输入一个文本并以句号结尾,然后程序将输出每个单词的长度。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 06:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表