字符串最后一个单词长度
字符串最后一个单词的长度
http://www.nowcoder.com/questionTerminal/8c949ea5f36f422594b306a2300315da
字符串的内容不重要,所以不需要存储。
稍加条件(指识别空格)后,
只需要记录程序执行次数,就可以获得最后一个单词的长度。
利用getchar()每次只能读取一个字符的特点。
scanf()也可以用。
#include<stdio.h> #include<string.h> #include<stdlib.h> //检测变量间的空格 //挨个读取变量内容 //每读一个,计数一次 i++ //若有空格则计数标志位归零 //输出计数 int main() { char str ; int a = 0,i = 0; while(1) { str = getchar(); if(str == '\n') { break; } else if(str != ' ') { a++; i++; } else { i = 0; } } printf("%d\n",i); return 0; }