分数 15
入门
全屏浏览
切换布局
作者 颜晖
单位 浙大城市学院
本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出每个单词的长度。每个数字后有一个空格。
输入样例:
How are you?
输出样例:
3 3 4
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
#include<string.h>//因为这里要用字符数组,所以用string.h头文件
#include<math.h>//因为我们要算长度strlen,所以用math.h头文件
int main()
{
char a[100];//定义一个字符数据类型的字符数组,其中包含100个字符的位置
gets(a);//读取一个字符串且放到数组a中,这道题就是读取的How are you?
int i,num=0,len;//定义整型,len表示长度,定义num是为了计算不是字符串的长度
len=strlen(a);//计算a数组字符串的长度
for(i=0;i<=len;i++)//进入for循环
{
if(a[i]!=' '&&a[i]!='\0'&&a[i]!='\n')//这段语句表示如果a数组的第i个元素不等于字符串以及结束符以及换行
{
num++;//这里表示如果不是字符串类型直接看做长度为1
}
else
{
printf("%d ",num);//如果是字符串直接打印
num=0;//使得num等于=0,不影响下一次的循环
}
}
return 0;
}