文章

28

粉丝

82

获赞

5

访问

16.5k

头像
统计单词 题解:
P1394 华中科技大学
发布于2024年3月5日 21:12
阅读数 447

这个方法看起来很简单,但是if语句那块没看懂,不懂为啥count是每个单词的字母个数,有没有大佬能解答一下

#include<stdio.h>
#include<string.h>
int main() 
{
    char temp[100];
    while (scanf("%s", temp) != EOF)//C语言中,EOF常被作为文件结束的标志
    {
        int count = 0;
        int len = strlen(temp);
        if (temp[len - 1] == '.') 
        {
            count = len - 1;
            printf("%d\n", count);
        }    
        else
        {
            count = len;
            printf("%d ", count);
   &nbs...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月5日 21:22

因为它是一个单词一个单词输入的,利用scanf函数%s遇到空格截止的特性

所以temp存储的是一个单词

count也就是单词的长度

除了最后一个单词后面跟了一个句号需要将长度-1,其他单词的长度就是字符串的长度,所以用if区分

赞(0)

promising : 回复 snake: 懂了,谢谢你

2024年3月6日 09:42