❶ 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语言)
功 能:把一整数转换为字符串
用 法: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;
}
❸ 在sql server2000中,如何把整型字段转换成字符串型字段
你是要输出来时临时源转一下,还是要把数据表中字段类型改掉呢?
如果只是输出时转换的话,可以用CAST 或 CONVERT函数来转换,如:
SELECT CAST(整形字段 AS nvarchar(20))
或
SELECT CONVERT(nvarchar(20), 整形字段)
如果是要将字段类型改为字符串的话,可以用语句,也可以直接在设计器里改,用语句的话,用:
ALTER TABLE 表名 ALTER COLUMN 整形字段 nvarchar(20)
❹ 怎样把一个整型变量转换成一个字符
看你用什么语言了,一般用tostring()函数。最简单的 声明一个字符串变量 str
str = “” + int +“”
❺ 如何把整形转换成字符串
我是学Pascal编程语言的。
在Pascal中,有str过程,只需要使用str(字符串,整型变量);就可以了。回
如:
var a:integer;
begin
str('1234',a);
write(a);
end.
这样,就输出答了一个整数a,而不是字符串'1234'。
注意!最大的整型变量范围是int64(-2^63~2^63-1)。
❻ 如何用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)怎么把整形字符转换成字符扩展阅读:
注意事项
itoa() 函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
❼ java怎样把整形转换为字符串型
String.valueOf(n);建议你找你java api文档,里面包括每个类的字段,方法,继承关系等.
❽ 整型如何转换为字符型
只是数值转换的话,强制类型转换即可, cChar = (char)iInt; 但是要注意,整形转换为字符型版会带来多余位权的丢失。
通过 itoa()
或者 sprintf()
可以实现将数值或整i转换成 char*。
sprintf 的用法和 printf 差不多。只是第一个参数要设置为变量。
int a = 100;
char* szText = new char[10];
sprintf(szText, "%d", a);
(8)怎么把整形字符转换成字符扩展阅读:
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
❾ C++中如何将整型变量转换为字符串
有如下两种常用方法。
一、可以通过调用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"。
❿ 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是直接将整型数转化成字符串