在c语言中如何将int型变量和char[]型变量相互转换?
在c语言中如何将int型变量和char[]型变量相互转换? 问题点数:100、回复次数:26Top
1 楼pcboyxhy(-273.15℃)回复于 2005-04-01 14:57:03 得分 10
sscanf( );
或者 itoaTop
2 楼arrowcy(长弓手)回复于 2005-04-01 15:07:50 得分 10
itoa(目的数,源字符串,进制)Top
3 楼arrowcy(长弓手)回复于 2005-04-01 15:09:22 得分 10
itoa(源数,目的字符串,进制);
目的数=atoi(源字符串);Top
4 楼gongdath(gongdath)回复于 2005-04-01 15:12:13 得分 0
我只知道有atoi,有itoa吗?Top
5 楼wugaojun()回复于 2005-04-01 15:13:56 得分 10
有这样一个函数的??呵呵,我还没接触,一般我是自己写一个函数的.因为数字字符和int型的好象Ascii码相差40吧,通过相差相减就能解决问题哦Top
6 楼kobefly(科比--网络学习中)回复于 2005-04-01 15:15:53 得分 20
char *_itoa( int value, char *string, int radix );
wchar_t * _itow( int value, wchar_t *string, int radix );
Parameters
value
Number to be converted
string
String result
radix
Base of value; must be in the range 2 – 36
Top
7 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-01 15:16:51 得分 10
有吧Top
8 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-01 15:18:04 得分 10
csdn查查就知道了Top
9 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-01 15:18:45 得分 10
msdn
晕死了Top
10 楼stonesstar()回复于 2005-04-01 15:25:08 得分 10
char c;
int i = c - '0';Top
11 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-01 15:39:31 得分 0
sscanf( );
或者 itoa
Top
12 楼jk88811(你的就是我的,我的还是我的~!)回复于 2005-04-01 16:20:17 得分 0
up up
itoa atoi
应该可以Top
13 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-01 17:09:27 得分 0
itoa
sscanf
都可以Top
14 楼CMyMfc(星际人生:=E.F=FlyForEver)回复于 2005-04-01 17:15:55 得分 0
char *_itoa( int value, char *string, int radix );
char *_i64toa( __int64 value, char *string, int radix );
char * _ui64toa( unsigned _int64 value, char *string, int radix );
wchar_t * _itow( int value, wchar_t *string, int radix );
wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );
wchar_t * _ui64tow( unsigned __int64 value, wchar_t *string, int radix );
double atof( const char *string );
int atoi( const char *string );
__int64 _atoi64( const char *string );
long atol( const char *string );
Top
15 楼xjp6688(大平/要做必须最好)回复于 2005-04-01 17:34:58 得分 0
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
system("pause");
return 0;
}Top
16 楼xjp6688(大平/要做必须最好)回复于 2005-04-01 17:35:57 得分 0
反了
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
system("pause");
return 0;
}Top
17 楼herrycsdn(卓一凡)回复于 2005-04-01 18:55:54 得分 0
itoa
sscanf
Top
18 楼cppprogramlover(爱相随—)回复于 2005-04-07 06:24:16 得分 0
不明白,值到指针?如果说 char *p=(char*)i;不符合你的意思,那么就是判断值了,问都没有问清楚,哎Top
19 楼baihei(白黑)回复于 2005-04-07 10:33:42 得分 0
itoa
原型:extern char *itoa(int i);
用法:#include <stdlib.h>
功能:把整数i转换成字符串
说明:返回指向转换后的字符串的指针
举例:
// itoa.c
#include <syslib.h>
#include <stdlib.h>
main()
{
int i=7412;
clrscr(); // clear screen
textmode(0x00);
printf("%d",i);
printf("%s",itoa(i));
getchar();
return 0;
}
相关函数:无Top
20 楼sky911911(assda)回复于 2005-04-07 10:55:42 得分 0
可以做一个函数什么的 比如说要除以一个10了 然后去余数 然后在放在数组 里面 不知道我的想法怎么样??但是这个算法也是有局限的 比如说42348734279834987798 int 要是太大就不可以了!Top
21 楼MagicCarmack(MagiC++)回复于 2005-04-07 12:25:10 得分 0
sscanf( );
或者 itoaTop
22 楼rocklabzhang()回复于 2005-04-07 12:39:38 得分 0
#include<stdlib.h>
main()
{
int iNum = 1234;
char str[5];
itoa( iNum, str, 10 );
printf( "%s", str );
system("pause");
}Top
23 楼yc0188(守护瓶(萍))回复于 2005-04-07 12:46:04 得分 0
顶Top
24 楼du51(郁郁思扬)回复于 2005-04-07 12:52:31 得分 0
问一下,像这些函数都是在哪学的呀?我怎么没见过呀.只知道atoi.别的没有呀.
主要是你们看的什么书呀?
这方面资料主要有哪些呀?Top
25 楼flying_dancing(小混混-_-)回复于 2005-04-07 13:22:34 得分 0
#include <iostream>
using namespace std;
int main(void)
{
float number = 9.75;
char string[25];
itoa(number, string, 2);
cout<<number<<endl;cout<<string;
system("pause");
return 0;
}
9.75
1001请按任意键继续. . .
为什么不是1001.11 0。75怎么没了?????Top
26 楼suyun9329(WYSIWYG)回复于 2005-04-07 14:43:30 得分 0
书上有啊Top




