C言語において、argv[0]に格納されている文字を別の文字列と連結したいのですが、strcatで連結しようとするとエラーが出てしまいます
c
1int main(int argc, char *argv[]) { 2 3 char path; 4 5 if (*++argv) { 6 if (!strcmp(*argv, "-q")) { 7 printf("help"); 8 } 9 else { 10 path = strcat("XXXX.exe ", argv[0]); 11 } 12 else { 13 printf("exit") 14 } 15 return 0; 16}
argv[0] を任意の文字列と連結するにはどうすればいいでしょうか?
このまま実行すると、"○○.exeは動作を停止しました"と出てしまいます
WoodenHamletさんがご指摘の、{と}の対応がとれていない事から、そのコードはコンパイルが通ると思えません。他にも、そのコードにはおかしな点がいくつかあります。一方、"○○.exe”が出来た、のであればコンパイルが通るコードがある(あった?)はずです。質問には、そのコードをそのままコピペして提示するべきでは?