求助:怎么用C语言把一个整数转换为字符串,如:整...

#include<stdio.h>#include<stdlib.h> int main() { int i,n,len=0; char t,str[100]; scanf("%d",&n); while(n) { str[len++]=n%10+'0'; n/=10; } str[len]='\0'; for(i=0;i<len/2;i++) { t=str[i]; str[i]=str[len-1-i]; str[len-1-i]=t; } puts(str); return 0; }

用char buf[32]; int i = 123; sprintf(buf,"%d",i);这样就将转换好的int数值以字符串形式存放到buf中了

C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现.用拓展函数itoa#include <stdlib.h>#include <stdio.h> int main() { int number1 = 123456; int number2 = -123456; char string[16] = {0}; itoa(

手机党也没法测试,自己测试下吧. #include #include Void main() { char s[100]; int i=0; gets(s); For (i=0;I

可以用 _itoa() Ansi环境 _itow()Unicode环境也可以用 sprintf() Ansi环境 swprintf() unicode环境.

有两种方法:1)通过itoa将整数转化成字符,在%c打印输出;2)通过sprintf函数,将该数输入到缓存中,再打印输出;

可以这么办假如一个字符串为string[10]="1234"; int number=0;for(i=0;string[i]!='\0';i++) number=number*10+string[i]-48;number就是把string里的字符串转化成整数的结果

用ASCII码的变换

在这里先假设n的值为123.*s = '0'+i%10; i%10相当于取i取的个位数,即数字3. 字符0 加上 整数3就是字符3.(这个要弄明白哦).所以字符s的字为3.itoa(i/10,s-1); i/10即 123/10 = 12. 迭代函数, 字符指针s后退一位,s-1 = 2; 同理推出 s-2 =

因为 它已经成功的从123整数 变成了 123字符串 这个得从ASCII来分析的 比如说 就拿123来说吧123%10 =3 得到的数+'0'就会变成'3'字符型了 就成功的从整数变成字符了 懂了吗

相关文档

c将整数转换成字符串
将一个整数转换为字符串
c语言整数转换字符串
将数字字符串转换成整数
整数转字符串
输入一个字符串转换为数字
怎么将整数变成字符串
将整数递归转化为字符串
dzrs.net
sytn.net
famurui.com
rprt.net
clwn.net
电脑版