ある文字列Aの中にある文字列Bを抽出するというのをやっているのですが、何も表示されんません。
どのように修正するべきでしょうか?
A=tokyo_university
B=university
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4 5char select_univ(char name[]); 6 7int main(){ 8 char name[17]="tokyo_university"; 9 char extraction[10]; 10 char *p; 11 p=select_univ(name); 12 13 if(p==NULL){ 14 printf("Not found\n"); 15 return(1); 16 } 17 18 strcpy(extraction,p); 19 printf("%s\n",extraction); 20 21 return(0); 22} 23 24char select_univ(char name[]){ 25 char *a; 26 a=strstr(name,"university"); 27 return(name); 28} 29
エラーは発生しておらず、ワーニングが出ています。
integerなのでintに変える必要があるのかと思いpとaをintに変えましたが解決しませんでした。
ext.c: In function 'main': ext.c:13:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion] p=select_univ(name); ^ ext.c: In function 'select_univ': ext.c:29:9: warning: return makes integer from pointer without a cast [-Wint-conversion] return(name);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/30 02:58