题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
解题思路:(1)使用数组储存该字符串;
(2)以最后一个空格作为标志,储存在另一个数组中;
(3)注意没有空格的时候。
源代码如下:
#include<stdio.h> #include<string.h> int main() { char str[5001]; char str1[5001]; gets(str); int len=strlen(str); int j=0; int M=0; for(int i=0;i<len;i++)//记录空格数目j { if(str[i]==' ') j++; } if(j>0) { for(i=0;i<len;i++) { if(str[i]==' ') j--; if(j==0) { str1[M]=str[i]; M++; } } printf("%d",M-1); } else { printf("%d",len); } return 0; }