可能重复:
如何将单个char转换为int 字符转换为
C中的整数
任何人都可以告诉我如何转换char为int?
char c[]={'1',':','3'};
int i=int(c[0]);
printf("%d",i);
Run Code Online (Sandbox Code Playgroud)
当我尝试这个它给49.
Pau*_*lin 153
在过去,当我们可以假设大多数计算机使用ASCII时,我们就会这么做
int i = c[0] - '0';
Run Code Online (Sandbox Code Playgroud)
但在Unicode的这些日子里,这不是一个好主意.如果您的代码必须在非ASCII计算机上运行,那绝不是一个好主意.
编辑:虽然它看起来很黑,显然它可以通过标准来保证工作.谢谢@Earwicker.
Fra*_*uma 38
标准功能atoi()可能会做你想要的.
使用"atoi"的简单示例:
#include <unistd.h>
int main(int argc, char *argv[])
{
int useconds = atoi(argv[1]);
usleep(useconds);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
490258 次 |
| 最近记录: |