C语言字符串与数字之间的转换

  我们在Windows开发过程经常会遇到字符串与数字之间的转换,本文介绍atoi、_wtoi、_itoa、_itow这四个函数,轻松解决字符串与数字之间的转换问题。

转换函数头文件

1
#include<stdlib.h>

atio

1
2
3
4
5
6
原型:int atoi( const char *string );
char ->int
例子:
char a[] = "123";
int i= atoi(a);
printf("i = %d",i);

_wtoi

1
2
3
4
5
6
7
原型:int _wtoi(const wchar_t *str );  
wchar -> int
WCHAR(头文件<windows.h>)
例子:
WCHAR a[] = L"123";
int i= _wtoi(a);
printf("i = %d",i);

_itoa

1
2
3
4
5
6
7
原型:char *_itoa( int value, char *str, int radix );//2<=radix<=36
int ->char
例子:
int i = 100;
char a[10];
_itoa(i,a,10);
printf("a = %s",a);

_itow

1
2
3
4
5
6
7
8
9
原型:wchar_t * _itow( int value, wchar_t *str, int radix ); //2<=radix<=36
int ->wchar
WCHAR(头文件<windows.h>)

例子:
int i = 100;
WCHAR a[10];
_itow(i,a,10);
wprintf(L"a = %s",a);