文字列を入力しその文字列を反転させたものをmallocを使って作成した配列に代入し出力をしようとしているのですが
実行すると反転はされて出力されているのですが『ヘ』という文字と『・・・・』と出てきます、どうにかして消せないでしょうか
###該当のソースコード
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char a[16]; char *moji = NULL ; int i,j; printf("文字列を入力 最大16文字:"); gets_s(a); moji = (char*)malloc(strlen(a) + 1); j = strlen(a); for (i = 0; a[i] !='\0'; i++) { moji[j - i] = a[i]; } printf("%s", moji); free(moji); return 0; }
###実行結果
文字列を入力 最大16文字:ABCD ヘDCBA・・・・続行するには何かキーを押してください . . .
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/01 17:08