1 单词长度(4分)
题目内容:
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
输入格式:
输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It's great to see you here.
输出样例:
4 5 2 3 3 4
时间限制:500ms内存限制:32000kb
#include<stdio.h>
//假设这一行文本长度最长为: INPUT_STRING_MAX_LENGTH
#define INPUT_STRING_MAX_LENGTH 100
int main()
{
char input_str[INPUT_STRING_MAX_LENGTH] = "";
char c;
int i = 0,j = 0;
//获取屏幕输入
scanf("%c",&c);
while(c != '.'){
input_str[i] = c;
scanf("%c",&c);
i++;
}
int count = 0;
for(j = 0; j <= i;j++){
//没有任何有效输入
if(input_str[j] == ' ' && count== 0){
continue;
}
//读取到一个有效单词
else if(input_str[j] == ' ' && count != 0){
printf("%d ", count);
count = 0;
continue;
}
//最后一个有效单词
else if(j ==i && count != 0){
printf("%d", count);
}
count++;
}
return 0;
}
用例测试结果 | 运行时间 | 占用内存 | 提示 | 得分 |
---|---|---|---|---|
用例1通过 | 9ms | 252kb | 1 | |
用例2通过 | 11ms | 380kb | 1 | |
用例3通过 | 10ms | 380kb | 1 | |
用例4通过 | 10ms | 252kb | 1 |
本次得分/总分:4.00/4.00分
第二题未做