文章
28
粉丝
82
获赞
5
访问
16.5k
这个方法看起来很简单,但是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...
登录后发布评论
因为它是一个单词一个单词输入的,利用scanf函数%s遇到空格截止的特性
所以temp存储的是一个单词
count也就是单词的长度
除了最后一个单词后面跟了一个句号需要将长度-1,其他单词的长度就是字符串的长度,所以用if区分