私がしたいのは、ユーザが入力した数字の文字列を反転することです。 scanf
の後に私が入力するまでコンパイルして実行されます。私はいくつかのMicrosoftランタイムエラーを取得...何がうまくいかないのですか?整数の文字列を逆順に入力する(C)
注:これは宿題ですが、私は論理を理解しました。このエラーは私をどんなにうんざりさせますか?
#include <stdio.h>
int main() { unsigned int giveStr = 0; char* charIt; printf("Enter a number to be reversed.\t"); scanf("%d", &giveStr); fflush(stdin); sprintf(charIt, "%d", giveStr); revStr(giveStr); getchar(); return 0; } revStr(unsigned int n) { char buffer[100]; int uselessvar, counter = 0; for (; n > 0;) { uselessvar = sprintf(&buffer[counter], "%d", n); counter++; } for (counter = 0; counter > 0;) { printf("%c", buffer[counter]); counter--; } return 0; }
EDIT:フラッシング改行のための標準入力:/ともそのプログラムを持つだけで画像hereません。私と一緒に。
実際のエラーを貼り付ける必要があります。私はWindowsについて何も知らないけど、あなたはスタンダードを流しているのに驚いている。 – DSM
改行のためのフラッシュ - >彼らはscanfの雌犬です – tekknolagi
'unsigned int'の正しいフォーマット文字列は' '%d" 'ではなく' "%u" 'です。実際にはエラーには寄与しませんが、修正する必要があります。 –