Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C中字符到int的转换?_C++_C - Fatal编程技术网

C++ C中字符到int的转换?

C++ C中字符到int的转换?,c++,c,C++,C,要将字符串转换为整数,我知道有一个函数atoi 但是我发现这个也有帮助! 请解释一下 int h1=int str[1]-“0”; 我在这里创建了这个 它基本上是以str中的第二个字符为基础,记住数组是以零为基础的,并假设它将在“0”…“9”范围内。因此,它稍后将减去ascii码“0” 这只适用于单个字符,而不是atoi的替代品这是怎么回事?还有什么是不清楚的?任何初学者的C语言书都会解释一切。没有人会通过这个链接。str的定义在哪里?根据实际代码,这甚至可能不会编译,甚至更糟。解释了这一点的本

要将字符串转换为整数,我知道有一个函数atoi 但是我发现这个也有帮助! 请解释一下 int h1=int str[1]-“0”; 我在这里创建了这个

它基本上是以str中的第二个字符为基础,记住数组是以零为基础的,并假设它将在“0”…“9”范围内。因此,它稍后将减去ascii码“0”


这只适用于单个字符,而不是atoi的替代品

这是怎么回事?还有什么是不清楚的?任何初学者的C语言书都会解释一切。没有人会通过这个链接。str的定义在哪里?根据实际代码,这甚至可能不会编译,甚至更糟。解释了这一点的本质。”“1”和“0”通常相邻,因此“1”-“0”是1,“2”-“0”是2…试试看,你会发现它不起作用。调试它,你就会明白为什么它不起作用。@doctorlove-注意,由于标准中没有指定特定的字符编码,例如,拉丁字母表的相邻字符不需要按连续序列编码;你似乎在引用这个事实。所以,1和0总是相邻的。