-1

こんにちは私はコーディングに不慣れで、文字列内の「l」のような特定の文字を数える方法を知りたいだけです。数えた後、結果を出したいだけです。

学校のためにいくつかの研究を行うためにCでのコーディングについてもっと学ぼうとしています。次のような単語に特定の文字の%を含む図を作成したいだけです。

  • こんにちは<-私たちの文字列
  • l<-私たちの特定のキャラクター

結果:この「hello」文字列に2l。

今私の考えのいくつかは、人々が私が何もしなかったと思わないようにする必要があります。

  • 文字列を読み取る
  • h / e / l / l/oのような分割文字
  • たぶん今、「l」の量を取得するためのループ?
  • 「l」が見つかった場合->count+ 1
  • lの量のprintf

誰かが私を助けてくれたら本当に嬉しいです。

4

2 に答える 2

4

あなたのアルゴリズムは問題ありません。疑似コードを実際の C コードに変換するのに助けが必要ですか? もしそうなら、ここに、圧倒的な量のコメントがあります:

#include <stdio.h>

int main(void)
{
    char mystr[128]; // a char array, where the string will be input
    char ch; // the char we want to count
    char *p; // loop variable
    unsigned cnt; // number of occurrences

    fgets(mystr, sizeof(mystr), stdin); // read the string - max 128 characters, beware!
    ch = fgetc(stdin); // read the character
    cnt = 0;

    for (p = mystr; *p; p++) {
        if (*p == ch) cnt++; // walk through the string, increase the count if found
    }

    printf("%u occurrences found\n", cnt);

    return 0;
}
于 2013-01-08T19:55:31.053 に答える
0

C では、 aStringは type の配列ですchar。配列を反復処理して、独自のものと比較できcharますchar

于 2013-01-08T19:56:07.580 に答える