c语言int转字符串
A. c语言int转string
C语言没有string只有 char数组 和 " " 包起来的字符串常量
sprintf函数先去玩一玩吧
B. c语言如何将数值转化为字符串
可以使用强转的方式将数值转为字符串,也可以用它提供的方法!谢谢,望采纳!
C. C语言中怎么把Int型转成字符型
据我所知,C/C++中字符就是以int的形式存在的。 “ 将一个字符常量赋值给字符变量,实际上并不是把该字符本身放到 内存单元中,而是将该字符的相应ASCII码(整型数)存入。例如,字符 ‘a'的ASCII码是97,上例中“c5=97”即为“c5='a'”。 “ 在内存中,字符数据以ASCII码存储,即以整数表示(原文这一句 为黑体字),所以C++中字符数据和整型数据之间可以相互赋值,只要 注意其表示的范围合理。” -----------摘自《C++程序设计教程》 钱能
D. C语言如何将int类型转换成字符串
C语言将int类型转换成字符串参照以下代码:
E. C语言中如何把int型数组转化为字符串
不准用sprintf 之类函数,要自己写,那么 这样自己写i2s如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void i2s(int x, char *s){
int v,xx,i,j,n=0;
char c;
xx = abs(x);
while(1){
v=xx%10;
s[n]=v+'0'; n++;
xx=(xx-v)/10;
if (xx==0) break;
}
if (x<0) {s[n]='-'; n++;}
for (i=0;i<n/2;i++){
c=s[i]; s[i]=s[n-i-1];s[n-i-1]=c;
}
s[n]='\0';
}
main()
{
int a[4]={12,34,-56,789};
char s[4][15];
int i;
for (i=0;i<4;i++){
i2s(a[i],s[i]);
printf("%s ",s[i]);
}
return 0;
}
输出:12 34 -56 789
如用
int i2s(int x, char *s){
//全部照旧
return n;
}
可以返回字符串长度。
你若想把所有输出放入一个长长的char 数组,有了每个字符串长度,应当很容易自己做了--即使不用strcat()。
F. [C语言]怎样把整型转变为字符型
使用itoa函数。
原型:extern char *itoa(int i);
参考代码:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10进制的125转成字符并输出。
return0;
}
/*
(6)c语言int转字符串扩展阅读:
注意事项
itoa() 函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
G. C语言将int型转化成string型
不可以
有itoa()函数
下面给你个例子:
#include<stdio.h>
#include <stdlib.h>
void main()
{
int a=115455;
char c[7];
itoa(a,c,10);
printf("%s",c);
getch();
}
H. c语言中如何将 int转化为string 类型
可以使用以下方式:
1、使用循环,把每一位数字转换成相应的字符,参考代码如下:
#include<stdio.h>
#include<string.h>
intmain()
{
intnum,n,i=0;
charstr[20],tmp[20];
scanf("%d",&num);
n=num%10;
while(n>0)
{
tmp[i++]=n+'0';
num=(num-n)/10;
n=num%10;
}
tmp[i]='