将int转换为char并反转(Converting int to char and reversing)

编程入门 行业动态 更新时间:2024-10-27 19:22:38
将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; }

更多推荐

本文发布于:2023-07-20 02:53:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1192051.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   int   char   reversing   Converting

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!