A. C语言如何将一个整型数值转化为字符
int iValue;//整型数
char sz[10];//字符串
sprintf(sz, "%d", iValue);//这句复需要头文件制#include <stdio.h>
/*或者*/
itoa(iValue, sz, 10); //这句需要头文件#include <ctype.h>
sprintf类似于printf,printf比sprintf少第一个参数,就是直接在输出界面输出相应的东西,而sprintf就是将你要输出的东西按相应格式存放到第一个参数的字符串中。
itoa是直接将整型数转化成字符串
B. 怎么转换字符型数字为整型数字
不用转换,一个字符就是一个整型数,就是它的ASCII码,看你需要他是数他就是数,需要他是字符,他就是字符,用%c,%d控制,或者干脆就可以比较一个字符和一个整型数的大小。个人理解,仅供参考
C. 怎么把整型的数字转为字符型
用char强制转化但是转化后int数据就会只剩下后面八位(二进制的),也就是结果会小于225(或者是128?),你自己看着办, 呵呵
格式是这样的:
int a=157;
char b=(char)a;
D. 高手请进!如何把整形数据转换为字符串(C语言)
功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h"
程序例:
#include <stdlib.h>
#include <stdio.h>
int main()
{
int number = 123456;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
注释:编译系统:VC++6.0,TC不支持。
我们可以这样构造itoa()
char* itoa(int i)
{
char *a=malloc(42); /* Enough for a 128 bit integer */
if (a) sprintf(a,"%d",i);
return a;
}
实现itoa函数的源代码
char *my_itoa(int num,char *str,int radix){
const char table[]="";
char *ptr = str;
bool negative = false;
if(num == 0){ //num=0
*ptr++='0';
*ptr='\0'; // don`t forget the end of the string is '\0'!!!!!!!!!
return str;
}
if(num<0){ //if num is negative ,the add '-'and change num to positive
*ptr++='-';
num*=-1;
negative = true;
}
while(num){
*ptr++ = table[num%radix];
num/=radix;
}
*ptr = '\0'; //if num is negative ,the add '-'and change num to positive
// in the below, we have to converse the string
char *start =(negative?str+1:str); //now start points the head of the string
ptr--; //now prt points the end of the string
while(start<ptr){
char temp = *start;
*start = *ptr;
*ptr = temp;
start++;
ptr--;
}
return str;
}
E. 在VC里面怎样把整型数转换为字符串
#include "stdlib.h"
使用itoa(i,temp,10)
CString str;
x = 11;
str.Format("%d",x);
F. 怎么将整型变量的内容转换成字符串
有如下两种常用方法。
一、可以通过调用C库函数itoa实现。
1 原型。
char*itoa(int value,char*string,int radix);
2 头文件。
stdlib.h
3 功能。
将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix位。
4 样例。
int i=1234;
char buf[10];
itoa(i, buf, 10);
执行后buf内容为字符串"1234"。
二、通过sprintf格式化输出到字符串中。
itoa并不是C语言标准库函数,所以并不是每个平台均支持该函数。当不支持时,可以用sprintf函数来达到同样效果。
1 原型。
int sprintf( char *buffer, const char *format, [ argument] … );
2 头文件。
stdio.h
3 功能。
类似于printf,根据格式化字符串format,将后续参数列表中的参数逐个输出。不过输出目标不是标准输出终端,而是字符串buffer。
4 样例。
int i=1234;
char buf[10];
sprintf(buf,"%d",i);
执行后buf内容同样为字符串"1234"。
G. c语言 整型数值转化为字符型
{
char s[30] = {0}; /*这里的30,通常来说够一个整数的长了,不够自己改*/
char s2[30] = {0};
int i = 0;
int number;
int cnt = 0;
int tmp = 0;
number = xxxxxx; /* 你要转的数,如果是函数内,可以作为传容入数 */
for(i=0;i<30;i++) {
tmp = number - (number / 10) * 10;/* 取最后一位数字 */
s2[i] = (char)(tmp + 30); /* 字符0对应的ASCII值为30,类推 */
number /= 10;
cnt++;
if(number == 0) break;
}
for(i=cnt-1; i>=0; i--) {
s[i] = s2[cnt-i-1]; /* 转向 */
}
printf(s);
printf("\n");
}
H. [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;
}
/*
扩展专资料:
注意事项
itoa() 函数属有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
I. 整型数转换成字符型数
其实有个规律的 字符1和数字一的值差48.相当与 :
'1'-1='0';
'2'-2='0';
......
'9'-9='0';
那么
int a=1;
char b;
b=a+'0';
printf("%c",b);
显示的结果:1
那么假如 int a=123
转换回字符串就是答
char b[4];
b[0]=1+'0';
b[1]=2+'0';
b[2]=3+'0';
b[3]='\0';
printf("%s",b);
转换结束。
可根据这个写个函数
int exch_int(int a,char *b)
{
int buff,int i=0;
while(a)
{
buff=a%10;//取余
b[i++]=a+'0';
a=(a-buff)/10;//整形去掉个位
}
//然后字符串内部的数字是倒着放的,要颠倒一下
strrev(b);
return 0;
}