C言語で文字列の長さを調べる方法は?
C言語で文字列を数える方法は次のとおりです:
- for分で文字列を走査して、空でない文字列内の文字数を数える
- strlen()標準ライブラリ関数を使って文字の長さ(文字数)を取得する。
- 標準ライブラリの strtok() 関数を使用して文字列を分割し、分割したサブ文字列の数をカウントする。
文字列のループ処理の例を以下にを示します。
#include <stdio.h>
int countStrings(char* str) {
int count = 0;
int i = 0;
while (str[i] != '\0') {
if (str[i] != ' ')
count++;
i++;
}
return count;
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
int count = countStrings(str);
printf("字符串个数:%d\n", count);
return 0;
}
コードの実例では、空でない文字の数を数えるために、文字列をループで反復処理します。空白はカウントに含まれません。