C言語で文字列の数をどのように計算しますか?
C言語では、ループとカウンターを使用して文字列の個数を計算することができます。具体的な手順は次のとおりです:
- 文字の数を記録するためのカウンター変数を定義し、0で初期化します。
- 文字列の配列をループで走査し、各要素が空の文字(’\ 0’)かどうかを判断します。
- もし現在の要素が’\0’の場合、カウンターを1増やす。
- 配列を続けて走査し、’\0’に遭遇するまで続ける。
- 最後に得られるカウンターの値が文字列の数です。
以下はサンプルコードです。
#include <stdio.h>
int main() {
char str[] = "Hello World! This is a test string.";
int count = 0;
int i = 0;
while (str[i] != '\0') {
if (str[i] == ' ') {
count++;
}
i++;
}
printf("字符串的个数为:%d\n", count + 1);
return 0;
}
結果は出力されました。
字符串的个数为:7
このコードでは、文字列配列をループして、空白文字に出会ったときにカウンターを増やします。最終的にカウンターの値に1を加えることで、文字列の数を求めます。