演習9ー6
問: 文字列sの中に文字cが含まれている個数(含まれていなければ0とする)を返す関数を作成せよ。
int str_chnum(const char s[], int c)
// Ex0906.c
#include <stdio.h>
#define NUMBER 128
int str_chnum(const char s[], int c)
{
int len = 0;
int cnt = 0;
while (s[len]) {
if (s[len] == c) {
cnt++;
}
len++;
}
return cnt;
}
int main(void)
{
char str[NUMBER];
char c;
printf("文字列を入力せよ:");
scanf("%s", str);
printf("探す文字を入力せよ:");
scanf("\n%c", &c);
printf("文字列 \"%s\" の中に、%c は %d 個あります。\n", str, c, str_chnum(str, c));
return 0;
}
コメント
特になし。
書籍情報
コメント