『壹』 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");
}
『贰』 用c语言怎么将整数转换成字符串
C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现。
用拓展函数itoa
#include <stdlib.h>
#include <stdio.h>
int main()
{
int number1 = 123456;
int number2 = -123456;
char string[16] = {0};
itoa(number1,string,10);
printf("数字:%d 转换后的字符串为:%s
",number1,string);
itoa(number2,string,10);
printf("数字:%d 转换后的字符串为:%s
",number2,string);
return 0;
}
『叁』 [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类似:
『肆』 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是直接将整型数转化成字符串
『伍』 C语言如何实现整形转换成字符型然后赋值到字符数组
a=12345678 为int型,在内存中占4字节,共32位,即为 00000000 10111100 01100001 01001110
将a右移24位即取出前8位,第一个字节;内
将a右移16位,然后位与容00000000 11111111 即0xff,即可取出第二个字节;
将a右移8位,然后位与00000000 00000000 11111111 即0xff,即可取出第三个字节;
将a位与00000000 00000000 00000000 11111111 即0xff,即可取出第四个字节。
#include <stdio.h>
int main(void)
{
int a = 120;
char b[4];
b[0] = a >> 24;
b[1] = ((a >> 16) & 0xff);
b[2] = ((a >> 8) & 0xff);
b[3] = a & 0xff;
return 0;
}
『陆』 C语言字符转换成整形的方法是什么
两种方法:一种是使用使用atoi函数。第二种是使用格式化输出。
atoi函数:函数原型版:int atoi(const char *nptr);
功能:把权字符串转换成整型数。
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 ) 字符时停止转换,返回整型数。否则,返回零。
『柒』 C语言中 可以直接整形数赋给字符型么
实际上在C语言中,两者大部分的时候可以通用。
字符型在电脑中的版存储就是其ASCII码
3+‘权0’ 在电脑中存储的数值为51,如果你以字符的形式显示出来,他就是
字符‘3’,如果你把他作为一个整数,他就是51
所以,就看你是利用字符还是用作整数计算。
『捌』 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是直接将整型数转化成字符串
『玖』 在C语言中怎么把一个整数转化为字符串
你可抄以使用库函袭数 itoa()
# include
# include
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);//把int 类型的num 转换成 10 进制的字符串类型
printf("The number 'num' is %d and the string 'str' is %s. \n" ,
num, str);
}
『拾』 c语言 字符型转换成整型
字符串转成整型可以使用atoi函数。
函数原型:int atoi(const char *nptr);
功能:把字符串转换成整专型数。
参数nptr字符串,属如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 ) 字符时停止转换,返回整型数。否则,返回零。
(10)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;
}
/*