输入一行字符串,求最后一个单词的长度

求最后一个单词的长度

思路

一.
while(scanf("%s"str)!=EOF)
说明:输入字符串,每个单词以空格隔开,str可以看做输入的最后一个单词
直接用strlen(str)求长度
二.
gets(str)
说明:可以输入含空格的字符串,回车结束。
可以反过来求最后一个单词的长度,遇到空格就结束

源码

#include
#include
char str[10005];
int main(){
	while(scanf("%s",&str)!=EOF);      
	printf("%d\n",strlen(str));
	return 0;
} 
//一直读,Ctrl+Z 结束   结束后计算最后一个单词的长度 
#include
#include
int main(){
	char str[10005];
	gets(str);
	int cnt=0; 
	int len=strlen(str);
	for(int i=len-1;i>=0;i--){
	     if(str[i]!=' '){
			cnt++;
		}
		else
		break;
	}
	printf("%d",cnt);
} 

你可能感兴趣的:(#,字符串)