C++把一个整数转化成字符串,并倒序保存在字符数组中。例如,原来的整数是1234,那么应该转化成字符串“4321”。
时间: 2024-03-21 21:40:50 浏览: 39
可以使用以下代码实现:
```
int num = 1234;
char str[5];
int i = 0;
while (num > 0) {
int digit = num % 10;
str[i] = digit + '0';
num /= 10;
i++;
}
str[i] = '\0';
// 将字符串倒序
int len = strlen(str);
for (int j = 0; j < len / 2; j++) {
char temp = str[j];
str[j] = str[len - j - 1];
str[len - j - 1] = temp;
}
```
首先,我们使用一个 `while` 循环,将整数从低位到高位依次取出,并将每一位转化为字符保存在字符数组 `str` 中。
接着,我们在字符数组末尾添加一个空字符 `\0`,表示字符串的结束。
最后,我们使用双指针法将字符串倒序。
相关问题
编写一个完整的C++程序,要求把一个整数转化成字符串,并倒序保存在字符数组中。例如,原来的整数是1234,那么应该转化成字符串“4321”。 输入格式: 直接输入一个正整数。 输出格式: 直接输出一个字符串,没有任何附加字符
好的,以下是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
string s = to_string(n);
int len = s.length();
char ans[len + 1];
for (int i = 0; i < len; i++) {
ans[i] = s[len - i - 1];
}
ans[len] = '\0';
cout << ans << endl;
return 0;
}
```
解释一下代码:
首先,我们输入一个正整数并将其转化为字符串,这可以使用 `to_string()` 函数实现。
然后,我们确定字符串的长度,并定义一个字符数组来保存倒序后的字符串。
接下来,我们使用一个循环将原字符串中的每个字符倒序保存到字符数组中。
最后,我们在字符数组的末尾加上一个空字符来表示字符串的结束,并将其输出。
注意,在字符串末尾一定要加上一个空字符,否则输出的字符串可能会出现奇怪的问题。
希望这个程序能够帮助到你!
用c++把一个整数字符串用循环的方法转化成整数
可以通过以下的代码来将一个整数字符串转化为整数:
```c
#include <stdio.h>
int main() {
char str[20];
int num = 0;
int i = 0;
printf("请输入一个整数字符串:");
scanf("%s", str);
// 循环遍历字符串中的每一个字符
while (str[i] != '\0') {
// 将字符转化为数字
int digit = str[i] - '0';
// 更新整数值
num = num * 10 + digit;
// 移动到下一个字符
i++;
}
printf("转化后的整数为:%d\n", num);
return 0;
}
```
运行程序后,输入一个整数字符串,程序会将字符串转化为整数并打印出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)