演習11ー8
問: 文字列sの中に文字cが含まれている個数(含まれていなければ0とする)を返す関数を作成せよ。添字演算子[]を使わずに実現すること。
int str_chnum(const char *s, int c)
// Ex1108.c
#include <stdio.h>
#include <string.h>
#define NUMBER 128
int str_chnum(const char *s, int c)
{
int cnt = 0;
while (*s) {
if (*s++ == c) {
cnt++;
}
}
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;
}
コメント
特になし。
書籍情報
コメント