###前提・実現したいこと
コマンドライン引数を使って、あらかじめ決められた内容を返すものを課題で出されたので考え中です。最初のHelloには返信があるのですがそれ以外に返事が返ってきません。
###発生している問題・エラーメッセージ
2つめ以降の返信が返ってこない。
###該当のソースコード
C
1#include <stdio.h> 2#include <string.h> 3 4int main(int argc, char*argv[]){ 5 6 char str1[]="Hello!"; 7 char str2[]="What's your name?"; 8 char str3[]="What's your favorite food?"; 9 10 11 if(strcmp(argv[1],str1) == 0){ 12 printf("Hello~\n"); 13 } 14 15 if(strcmp(argv[2],str2) == 0){ 16 printf("I'm android\n"); 17 } 18 if(strcmp(argv[3],str3) == 0){ 19 printf("I love GYOUZA\n"); 20 } 21 22 return 0; 23}
###試したこと
課題の指定により、-oオプションを使ってgcc以降のデータが./a.outではなく、./computerで実行するようになっています。
間の空白がおかしいのか、とおもい_を入れてみたりしましたが、うまくはいきませんでした。Segment fault 11と出ました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。