前提・実現したいこと
c言語のstrstr関数を使う問題なんですけど、入力すると出力されなくて困っています。解決方法をご教授いただけますと幸いです。
<問題文>
標準関数である"strstr関数"を用いて、入力された文字列Aの先頭から特定の文字列を検索し、発見した位置から末尾まで表示せよ。
<< 入力例:1 >>
文字列を入力してください:gyunyu
検索する文字列を入力してください:un
先頭から検索:unyu
<< 入力例:2 >>
文字列を入力してください:gyunyu
検索する文字列を入力してください:unu
対象の文字列が見つかりませんでした
該当のソースコード
c
1#include <string.h> 2#include <stdio.h> 3#include <ctype.h> 4int cnc(void) 5{ 6 int ch; 7 while (isspace(ch = getchar()) && ch != EOF) 8 ; 9 return ch; 10} 11int main(void) 12{ 13 char str[128], *p; 14 int c; 15 printf("文字列を入力してください:"); 16 scanf("%s", str); 17 printf("検索する文字を入力してください:"); 18 c = cnc(); 19 20 p = strstr(str, c); 21 if (p != NULL) 22 { 23 printf("先頭から検索:%s\n", p); 24 } 25 else 26 printf("対象の文字が見つかりませんでした\n"); 27 return 0; 28}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/10 06:57