C言語で文字列の長さを調べる方法は?

C言語で文字列を数える方法は次のとおりです:

  1. for分で文字列を走査して、空でない文字列内の文字数を数える
  2. strlen()標準ライブラリ関数を使って文字の長さ(文字数)を取得する。
  3. 標準ライブラリの 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;
}

コードの実例では、空でない文字の数を数えるために、文字列をループで反復処理します。空白はカウントに含まれません。

bannerAds