二つの文字列があり,それらのポインタを操作することで文字列の交換をしたいのですが,以下のコードを実行するとエラーとなりうまく動作しません.
どこに問題があるでしょうか?
もしくはポインタだけを交換して,文字列の全体を交換することは不可能なのでしょうか?
c
1#include <stdio.h> 2 3int main(void) 4{ 5 char *a = "abc"; 6 char *b = "def"; 7 8 printf("%s\n", a); 9 printf("%s\n", b); 10 11 char tmp = *a; 12 *a = *b; 13 *b = tmp; 14 15 printf("%s\n", a); 16 printf("%s\n", b); 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/08 19:10
2020/11/09 04:41 編集
2020/11/11 02:51