まず、このコードの目的は、文を C 文字列に取り込むことです。文を反復して、特定の文字のインスタンスがいくつ発生するかを確認します。
このコードはある程度機能していますが、正しい番号が表示されませんか? 理由がわからない:
#include <stdio.h>
#include <string.h>
int tracker=0;
int letterCount (char *sentence)
{
int s=strlen(sentence);
int i=0;
for (i=0; i<s; i++){
if (sentence[i]=='h') {
tracker++;
}
}
return tracker;
}
int main(int argc, const char * argv[])
{
char *string="Hi there, what's going on? How's it going?";
letterCount(string);
printf("this sentensce has %i H's", tracker);
return 0;
}
私が得ている出力:
this sentensce has 2 H's
正しくありません。何か案は?