abcが、入力された文字列内にあるかどうかを表示するプログラム
文字列strの中にabcが含まれていれば、1を返し、含まれていなければ0を返すプログラムが分かりません。
C言語の問題で下記のものが分かりません。どなたか知恵を貸してください。
ユーザが文字を入力し、CTRL+Zが押されるまで、半角英数字の入力(最大でも1000文字)を受け付ける。文字列「abc」が、入力された文字列内にあるかどうかを表示するプログラムを作成する。ユーザが入力した文字列が3文字未満はabcがありませんと表示させる。
そのプログラム内で以下の関数を完成させる。
int str_srch_abc(char str [])
文字列strの中にabcが含まれていれば、1を返し、含まれていなければ0を返す関数とする。
(例えばabcは連続でabcの時だけ1を返し、asbscなどはoを返します。)
ちなみに自分なりにやってみたのですが、ここまでしかできませんでした。
#include<stdio.h>
int main()
{
int str_srch_abc(char str []);
char str[1000];
int ch=0, j=0;
printf("半角英数字を入力してください");
scanf("%s",str);
while((ch=getchar())!=EOF){
str[j]=ch;
j++;
}
str[j]='\0';
printf("%s",str);
return(0);
}