同じprintf
命令のitoa(N,STR,2)
とatoi(STR)
の呼び出しが正しく機能しないコードサンプルを示します。同じprintf命令のitoa()とatoi()が正しく機能しない
#include <stdio.h>
#include <stdlib.h>
main()
{
int N; char STR[50];
do
{
printf("Give a number : ");
scanf("%d",&N);
printf("--------------------------------------\n");
printf("Your given number is = %d\n", N);
printf("N in Binary = %s\t Binary String of N is = %d\n", itoa(N,STR,2), atoi(STR));
printf("N in Binary = %s\n", itoa(N,STR,2));
printf("Binary String of N is = %d \n", atoi(STR));
printf("N in Binary = %s\t Binary String of N is = %d\n", itoa(N,STR,2), atoi(STR));
}
while(N);
return 0;
}
問題は何ですか?
Give a number : 12
--------------------------------------
Your given number is = 12
N in Binary = 1100 Binary String of N is = 0
N in Binary = 1100
Binary String of N is = 1100
N in Binary = 1100 Binary String of N is = 1100
Give a number :
ヒント:itoa() 'を実行し、代わりに' snprintf() 'を使用してください。それは少なくとも携帯用です。 – DevNull
@DevNull ack、snprintfはバイナリをサポートしていません –