回覆 3# haloPaul - #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
- #ifndef MAX
- #define MAX( a, b ) ( ((a) > (b)) ? (a) : (b) )
- #endif
- int findLongestSpace(char line[]) {
- int i = 0, count = 0, longest = 0;
- while (line[i] != '\0') {
- if (line[i] == ' ')
- {
- count++;
- }else{
- longest = MAX(longest,count);
- count = 0;
- }
- i++;
-
- }
- longest = MAX(longest,count);
- return longest;
- }
- int main() {
- int count;
- char s[4][256] = {"I love you forever", "AAABBB CCC", " AAA B CC", "DDD "};
- int i;
- for (i=0; i<4; i++) {
- count = findLongestSpace(s[i]);
- printf("%s %d\n", s[i], count);
- }
- return 0;
- }
複製代碼 |