C++ C中字符到int的转换?
要将字符串转换为整数,我知道有一个函数atoi 但是我发现这个也有帮助! 请解释一下 int h1=int str[1]-“0”; 我在这里创建了这个C++ C中字符到int的转换?,c++,c,C++,C,要将字符串转换为整数,我知道有一个函数atoi 但是我发现这个也有帮助! 请解释一下 int h1=int str[1]-“0”; 我在这里创建了这个 它基本上是以str中的第二个字符为基础,记住数组是以零为基础的,并假设它将在“0”…“9”范围内。因此,它稍后将减去ascii码“0” 这只适用于单个字符,而不是atoi的替代品这是怎么回事?还有什么是不清楚的?任何初学者的C语言书都会解释一切。没有人会通过这个链接。str的定义在哪里?根据实际代码,这甚至可能不会编译,甚至更糟。解释了这一点的本
它基本上是以str中的第二个字符为基础,记住数组是以零为基础的,并假设它将在“0”…“9”范围内。因此,它稍后将减去ascii码“0”
这只适用于单个字符,而不是atoi的替代品这是怎么回事?还有什么是不清楚的?任何初学者的C语言书都会解释一切。没有人会通过这个链接。str的定义在哪里?根据实际代码,这甚至可能不会编译,甚至更糟。解释了这一点的本质。”“1”和“0”通常相邻,因此“1”-“0”是1,“2”-“0”是2…试试看,你会发现它不起作用。调试它,你就会明白为什么它不起作用。@doctorlove-注意,由于标准中没有指定特定的字符编码,例如,拉丁字母表的相邻字符不需要按连续序列编码;你似乎在引用这个事实。所以,1和0总是相邻的。