字符串转整形 整形转字符串

atoi() 与 itoa()函数用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdio.h"
#include "stdlib.h"

int main(void)
{
int num = 10;
char str[100];
itoa(num, str, 8); //将整数10转换为八进制保存在str字符数组中
string s(str);
cout<<s<<endl;
printf("%s\n", str);
system("pause");
return 0;
}

#include<bits/stdc++.h>

#define MAX 100
int a[MAX];
using namespace std;
int main(){
int n=30;//整形
int num=0;
while(n){
a[num++]=n%10;
n/=10;
}
string s;
for(int i=num-1;i>=0;i–)
s+=a[i]+’0’;
cout<<s<<endl;
}

1
下面是一个十进制转二进制的方法:

#include “stdio.h”

#include “stdlib.h”

int main(void)
{
int num = 15;
char str[100];
int n = atoi(itoa(num, str, 2)); //先把num转换为二进制的字符串,再把该字符串转换为整数
printf(“%d\n”,n);
system(“pause”);
return 0;
}
转载请附上博文链接!
`