Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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++ 将ASCII值直接转换为文字整数值_C++_Ascii - Fatal编程技术网

C++ 将ASCII值直接转换为文字整数值

C++ 将ASCII值直接转换为文字整数值,c++,ascii,C++,Ascii,我正在为一个模拟编译器读取一个文本文件,并试图标记所有的文本。当我意识到这是一个数字值时,我正在尝试存储这个数字。但是,由于我从中读取的整行是一个字符串,因此当我真正需要值0时,我只得到数字的ASCII值(即0变为48)。有没有办法从我正在查看的字符串/字符中获取文本值 例如: std::string IR = "set 0, read" int currentIRIndex = 4 // (looking at the 0 char) IR[currentIR

我正在为一个模拟编译器读取一个文本文件,并试图标记所有的文本。当我意识到这是一个数字值时,我正在尝试存储这个数字。但是,由于我从中读取的整行是一个字符串,因此当我真正需要值0时,我只得到数字的ASCII值(即0变为48)。有没有办法从我正在查看的字符串/字符中获取文本值

例如:

std::string IR = "set 0, read"            
int currentIRIndex = 4 // (looking at the 0 char)    
IR[currentIRIndex]
如果从

这将为您提供文字值


这会给你一个字面值

你是想一次转换一个字符,还是解析尽可能多的数字?虽然有很多(更好的)把一个字符串转换成一个数字的方法,但我惊讶的是,你至少没有考虑<代码> CUT,我只担心我现在看到的数字。大卫:噢,天哪……这是多么简单的解决办法啊。谈论功能固定性….>_我想,我们都有这样的时刻你是不是想一次转换一个字符,或者解析尽可能多的数字?虽然有很多(更好的)把一个字符串转换成一个数字的方法,但我惊讶的是,你至少没有考虑<代码> CUT,我只担心我现在看到的数字。大卫:噢,天哪……这是多么简单的解决办法啊。谈论功能固定性….>_我想,我们都有这样的时刻这在几分钟前似乎不起作用,但现在似乎起作用了。再次感谢。@LeoVannini:请注意,这并不总是适用于字母表,但总是适用于十个拉丁数字。这在您的用例中适用于1个字符作为数字,如果您使用number>9,这将不起作用,并且您必须使用解决方案来转换int格式的字符串,如atoi或boost-lexical\u-cast或stream格式的direclty。这在几分钟前似乎不起作用,但现在似乎起作用了。再次感谢。@LeoVannini:请注意,这并不总是适用于字母表,但总是适用于十个拉丁数字。在使用1个字符作为数字的用例中,如果使用数字>9,这将不起作用,并且您必须使用解决方案来转换int格式的字符串,如atoi,或者使用流增强词法转换或直接转换
int v = IR[currentIRIndex] - '0';