用c语言输入一行字符,统计每个单词的长度

输入一行字符

C语言中,可以使用scanf函数来输入一行字符。首先,需要声明一个字符数组来存储输入的字符串。然后使用scanf函数,格式化输入字符串,将其存储在字符数组中。例如,可以使用以下代码:

#include <stdio.h>

int main()

{

    char line[100];

    printf("请输入一行字符:");

    scanf("%[^\n]", line);

    return 0;

}

统计每个单词的长度

一旦我们成功地输入了一行字符,接下来就可以使用C语言的字符串处理函数来统计每个单词的长度。首先,需要使用strtok函数将输入的字符串拆分成单个单词。strtok函数需要两个参数,第一个参数是要拆分的字符串,第二个参数是用作分隔符的字符。例如,可以使用以下代码来拆分字符串:

#include <string.h>

int main()

{

    char line[100];

    printf("请输入一行字符:");

    scanf("%[^\n]", line);

    char* token = strtok(line, " ");

    while (token != NULL)

    {

        int length = strlen(token);

        printf("单词:%s,长度:%d\n", token, length);

        token = strtok(NULL, " ");

    }

    return 0;

}

输出结果

在上述代码中,我们使用strlen函数获取每个单词的长度,并使用printf函数输出每个单词和其长度。运行代码后,将会按照输入的顺序逐个输出每个单词及其对应的长度。

通过以上步骤,我们可以成功地使用C语言输入一行字符,并统计每个单词的长度。这是一个简单而有用的功能,可以在很多实际的应用场景中使用。无论是统计文章中每个单词的长度,还是在文本编辑器中实现自动换行功能,这个技巧都是非常实用的。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyy8f34p.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月26日 下午10:58
下一篇 2023年7月26日 下午10:58

猜你喜欢