c++ - C中char到int的转换?

标签 c++ c

要将字符串转换为整数,我知道有一个函数 atoi() 但我发现这个也有帮助! 请解释一下这一点 int h1 = (int)str[1] - '0'; 我在这里创立了这个 http://www.geeksforgeeks.org/cpp-program-convert-time-12-hour-24-hour-format/

最佳答案

它基本上是取 str 中的第二个字符(记住数组是从零开始的)并假设它将在 '0'..' 范围内9'。为此,后面减去'0'

的ascii码

这仅适用于单个字符,并且不能替代 atoi

关于c++ - C中char到int的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44974116/

相关文章:

c++ - valgrind:地址 0x5111715 处无法识别的指令

c++ - OpenGL 3 : glBindVertexArray invalidates GL_ELEMENT_ARRAY_BUFFER

c - C语言中的10^500使用哪种数据类型

C - 结构数组取消引用中的双指针结构

c - 在main之前定义一个函数?

c - 函数内部的函数声明——为什么?

C++ - 循环主要重置对象

c++ - 创建阻塞队列

c++ - && 和 & 与 bool(s) 之间有什么区别吗?

c - 在 C 语言中,sizeof 是以八位字节还是字符来衡量其结果?