题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <stdbool.h> #include <stdio.h> #include <string.h> int main(){ char buf[5000] = {}; scanf("%[^\n]",buf); int buflen = strlen(buf); int len = 0; bool lastflag = false; for(int i = buflen -1;i >= 0; i--){ if(buf[i] == ' ' && lastflag == false) continue; else if(buf[i] == ' ' && lastflag == true) break; else{ len++; lastflag = true; } } printf("%d",len); return 0; }
scanf按回车符取前面一段包括空格的字符串,为避免字符串后面可能会含有空格而添加一个flag标识来区分开字符串中的空格