程序要读入一行文本,其中以空格分隔为若干个单词,以‘.‟结 束。要

程序要读入一行文本,其中以空格分隔为若干个单词,以‘.‟结
束。要输出这行文本中每个单词的长度。这里的单词不语言无关,
可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中
可能出现连续的空格。
输入格式:输入在一行中给出一行文本,以‘.‟结束,结尾的句号丌能
计算在最后一个单词的长度内。
输出格式:在一行中输出这行文本对应的单词的长度,每个长度之
间以空格隔开,行末没有最后的空格。
输入样例:
It'sgreattoseeyouhere.
输出样例:
452334
It's great to see you here.
4 5 2 3 3 4
最新回答
頖縌者丶菜鸟

2024-10-16 11:56:43

来个取巧的,把输入的字符串的.改为结束符

#include<stdio.h>
#include<string.h>
int main(){
char s[1000],*word;
int i;
gets(s);
s[strlen(s)-1]='\0';
word=strtok(s," ");
while(word)
{
printf("%d ",strlen(word));
word=strtok(NULL," ");
}
return 0; 
}