题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <stdio.h> #include <string.h> int main() { char dst[5000]; while(scanf("%s", dst) != EOF){}; char *pEnd = dst; char *pstart = pEnd; int len = strlen(dst); while (pEnd - dst < len) { if(*pEnd == ' '){ pstart = pEnd; } pEnd++; } printf("%d", pEnd - pstart); return 0; }
看了几个题解,基本思路差不多,好久没写scanf函数了,有没有从控制台获取输入直接能返回长度的函数
双指针解法,相对简单