※ ChatGPTを利用し、要約された質問です(原文:abcが、入力された文字列内にあるかどうかを表示するプログラム)
C言語で文字列内に指定の文字列が含まれているかを検索するプログラム
このQ&Aのポイント
C言語で文字列内に指定の文字列が含まれているかを検索するプログラムを作成する方法を教えてください。
ユーザが入力した文字列が3文字未満の場合は、指定の文字列が含まれていないと表示させるようにしたいです。
指定の文字列が連続している場合にのみ検索結果が1を返し、それ以外の場合は0を返す関数を完成させたいです。
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);
}
お礼
参考にさせてもらいますね。