在C語言中,可以使用循環和條件語句來統計字符串的個數。下面是一個示例代碼:
#include <stdio.h>
int countStrings(char *str) {
int count = 0;
int insideWord = 0;
while (*str != '\0') {
if (*str != ' ' && *str != '\n' && *str != '\t') {
if (!insideWord) {
count++;
insideWord = 1;
}
} else {
insideWord = 0;
}
str++;
}
return count;
}
int main() {
char str[] = "Hello world! This is a test.";
int count = countStrings(str);
printf("Number of strings: %d\n", count);
return 0;
}
在上述代碼中,countStrings
函數使用了一個變量 count
來存儲字符串的個數,另外還使用了一個變量 insideWord
來判斷當前字符是否在一個字符串內部。循環會遍歷輸入的字符串,當遇到非空格、制表符或換行符時,如果不在一個字符串內部,則將 insideWord
置為 1,同時將 count
增加 1;如果在一個字符串內部,則不做任何操作。當遇到空格、制表符或換行符時,將 insideWord
置為 0,表示不在一個字符串內部。最后,返回統計的字符串個數。
在 main
函數中,定義了一個輸入字符串 str
,并調用 countStrings
函數來統計字符串個數,最后將結果打印出來。