C
1 #include <stdio.h> 2 #include <string.h> 3 4 5 int main(){ 6 7 int i; 8 char x[100]; 9 char s[100]; 10 char a[256] = "'"; 11 char b[6] = "'"; 12 13 14 fgets(s,sizeof(s),stdin); 15 sscanf(s,"%s",x); 16 17 s[1] = "'"; 18 19 strcat(a,s); 20 strcat(a,b); 21 22 printf("%s",a); 23 24 25 return 0; 26
打ち込んだ数字をシングルクオーテーションで囲んでやるというプログラムなのですが
なぜか実行結果が下のようになってしまいます
beike@beike-VirtualBox:~/cj$ ./a.out
1
'1g'
原因がわかる方回答よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/14 05:54
2018/08/14 05:56
退会済みユーザー
2018/08/14 05:57
退会済みユーザー
2018/08/14 05:58
2018/08/14 06:06 編集
退会済みユーザー
2018/08/14 06:36 編集
2018/08/14 06:41
退会済みユーザー
2018/08/14 06:46
2018/08/14 06:48
2018/08/14 06:53
退会済みユーザー
2018/08/14 06:55
2018/08/14 07:01
退会済みユーザー
2018/08/14 07:04
2018/08/14 07:10
2018/08/14 11:21
2018/08/14 11:44 編集
2018/08/14 11:41
退会済みユーザー
2018/08/17 06:32