C言語で文字列の数をどのように計算しますか?

C言語では、ループとカウンターを使用して文字列の個数を計算することができます。具体的な手順は次のとおりです:

  1. 文字の数を記録するためのカウンター変数を定義し、0で初期化します。
  2. 文字列の配列をループで走査し、各要素が空の文字(’\ 0’)かどうかを判断します。
  3. もし現在の要素が’\0’の場合、カウンターを1増やす。
  4. 配列を続けて走査し、’\0’に遭遇するまで続ける。
  5. 最後に得られるカウンターの値が文字列の数です。

以下はサンプルコードです。

#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を加えることで、文字列の数を求めます。

bannerAds