将int转换为char并反转(Converting int to char and reversing)
任务是将int转换为char。 这是我的转换代码
#include <conio.h> #include <stdio.h> main(void) { int number,reserve ; scanf_s("%d",&number); if (number > 0 || number == 0) { do { reserve = number % 10; printf("%c", reserve + '/0'); number /= 10; } while (number != 0); } else { number *= -1; printf("-"); do { reserve = number % 10; printf("%c", reserve + '/0'); number /= 10; } while (number != 0); } _getch(); return 0; }问题是这是打印结果与我想要的相反。 所以我正在寻找一种方法来扭转它。 但是我的代码是用char打印char。 可能我只需要将所有字符保存到一些字符串中,但我不确定它是如何做的。 感谢任何帮助。
Task is to convert int to char . Here is my code for converting
#include <conio.h> #include <stdio.h> main(void) { int number,reserve ; scanf_s("%d",&number); if (number > 0 || number == 0) { do { reserve = number % 10; printf("%c", reserve + '/0'); number /= 10; } while (number != 0); } else { number *= -1; printf("-"); do { reserve = number % 10; printf("%c", reserve + '/0'); number /= 10; } while (number != 0); } _getch(); return 0; }The problem is this is printing the result in the reversed of what I want. So I'm searching for a way to reverse it back. However my code is printing char by char. Probably I just need to save all chars into some string but I`m not sure of how do it. Appreciate any help.
最满意答案
您是否尝试将它们存储在阵列中并反向打印阵列?
#include <stdio.h> int main(void) { int number,reverse,i ; scanf("%d",&number); char string[20]; int index = 0; if (number< 0){ number *= -1; printf("-"); } do { reverse = number % 10; //printf("%c", reverse); string[index++] = reverse; number /= 10; } while (number != 0); for (i = index ; i >= 0 ; i--) printf("%c", string[i]); return 0; }Have you tried storing them in an array and printing the array in reverse?
#include <stdio.h> int main(void) { int number,reverse,i ; scanf("%d",&number); char string[20]; int index = 0; if (number< 0){ number *= -1; printf("-"); } do { reverse = number % 10; //printf("%c", reverse); string[index++] = reverse; number /= 10; } while (number != 0); for (i = index ; i >= 0 ; i--) printf("%c", string[i]); return 0; }更多推荐
发布评论