可能重复:
如何将单个char转换为int 字符转换为
C中的整数
任何人都可以告诉我如何转换char为int?
char c[]={'1',':','3'};
int i=int(c[0]);
printf("%d",i);
Run Code Online (Sandbox Code Playgroud)
当我尝试这个它给49.
我有一串数字,例如"123456789",我需要提取它们中的每一个以在计算中使用它们.我当然可以通过索引访问每个char,但是如何将其转换为int?
我查看了atoi(),但它需要一个字符串作为参数.因此,我必须将每个char转换为字符串,然后在其上调用atoi.有没有更好的办法?