为什么写c的时候用atoi函数总提示undeclared identifier,小文件可以编译通过

为什么写c的时候用atoi函数总提示undeclared identifier,小文件可以编译通过,第1张

控制台工程下(就是你说的小文件),使用atoi函数需要加头文件包含:#include<stdlib.h>

win32工程下,因为默认包含了#include<windows.h>,atoi函数是默认可以直接使用的。

你使用不了,一般是因为你的工程是UNICODE模式的(而不是多字节字符集模式),这种模式下不能使用atoi函数,是因为UNICODE模式下默认要求使用的宽字节字符串atoi函数不支持。

这时候,使用atoi在UNICODE下的对应函数wtoi就可以了。

int _wtoi(const wchar_t *)

而更合适的函数是_ttoi,这个函数可以适应代码在字符集之间切换。

1.

字符串转到数(stdlib.h头文件):

atof(将字符串转换成浮点型数)

atoi(将字符串转换成整型数)

atol(将字符串转换成长整型数)

strtod(将字符串转换成浮点数)

strtol(将字符串转换成长整型数)

strtoul(将字符串转换成无符号长整型数)

2.

数转到字符串(stdio.h头文件):

sprintf(格式输出,可以转换任何类型变量到字符串)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11636281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存