c++字符串和整数的转换

#include<iostream>
using namespace std;
void fun1(char s[], const int a)//数字转换为字符,或者用库函数itoa()
{
int temp = a;
int i = 0;
while (temp)
{
s[i] = temp % 10 + '0';
temp = temp / 10;
i++;
}
s[i] = '\0';


}
void fun2(int &a, const char s[])//字符转换为数字;
{
char temp[10]{};
strcpy_s(temp, s);
int n = strlen(temp);
int sum = 0;
for (int i = 0; i < n; i++)
{
int jishu = 1;
int he = 0;
int k = i;
for (k = n - 1 - i; k>0; k--)
{
jishu = jishu * 10;
}
he = s[i] - '0';
he = he*jishu;
sum = sum + he;
}
a = sum;




}
int main()
{
int m = 12345;
char b[6]{};
char s[6] = "12345";
int e;
fun1(b, m);
cout << b << endl;//输出字符
fun2(e, s);
cout << e << endl;//输出数字
return 0;


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值