题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> #include<stdlib.h> int number(char*arr) { int len = strlen(arr); int x = 0; while (arr[x] != 32 && arr[x] != 0) //判断是否为1个单词 或者字母串 { x++; } if (x == len) return len; int i = 0; //从最后面开始往前面找空格 while (arr[len - 1 - i] != 32) { i++; } return i;
} int main() { char arr[5000] = "0"; char s1[5000]; gets(s1); char* s2 = (char*)malloc(strlen(s1) + 1); strcpy(arr, s1); free(s2); int a = number(arr); printf("%d\n", a); return 0; }