一个文本文件包含下一行“1 + 2 = 4”。我想制作一个程序,它将读取每个字符并将它们存储在一个数组中,然后将表示数字的char变量转换为int类型的变量,在数字和“=”之后的数字之间的符号上,输出“正确”或“Inccorect”。 首先,我期望包含1的char变量的char变量包含值为1的int变量,但它包含117.当我试图查看一个ASCII tabel时,1是49.有没有一种方法来存储数字直接进入一个int数组,写入数值,并将符号转换为char数组或其他方式来解决这个问题?如何更改一个变量是一个字符,并将一个数字表示为一个float或int?
回答
使用某种iostream。例如:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string input("1+2=4");
stringstream ss(input);
int a, b, c;
char sign;
ss >> a >> sign >> b >> sign >> c;
cout << (a + b == c) << endl;
return 0;
}
使用流转换您的数字后,您可以将它们存储在任何需要的地方。
是的,只有您有“号码符号号码”才有效。它不是通用的... – zoska
如果你想要通用性,你可以使用这种技术构建一个递归下降解析器: –
您应该拆分字符串,然后使用库来解析数字。 例如,您可以使用:
string input_number_string = "42.42";
float number;
sscanf(input_nuber_string, "%f", &number);
还有更好的库。
你在哪里拆分字符串? –
@ThomasMatthews有很多方法可以做到这一点。不知道问题的背景使得在它们之间做出选择很困难,所以我将它从代码中删除了。 – Sorin
- 1. 如何将一个字符串表示为一个数字?
- 2. 如何识别一个字符串是否是一个数字,如果是,将其转换为一个int? (C++)
- 3. 如何将2个javascript变量合并为一个字符串
- 4. 如何更新一个字符串变量与另一个字符串变量
- 5. 是否可以用一个字符串和一个int引用一个变量?
- 6. 更改字符数组的一个成员改变另一个
- 7. 将一个字符串的第一个实例替换为一个变量或其他唯一字符串
- 8. 将一个字节的字符串转换为一个unsigned int
- 9. 将一个长字符串表示为一个2d数组PHP
- 10. 如何更改字符串变量的一个字符?
- 11. 变换器,发送一个字符串并返回一个INT
- 12. 我如何将一个JavaScript变量转换为一个Java字符串变量
- 13. 比较一个对象的int变量与一个字符串
- 14. 如何将一个字符串附加到一个Javascript变量
- 15. 用一个int和一个字符串连接一个字符并不奇怪
- 16. 如何让一个方法接受一个字符串或int?
- 17. 当第一个字符是数字时更改为第一个大写字母
- 18. 为-1一个字符或INT列
- 19. 如何将一个AppleScript列表变成一个字符串
- 20. 如何将一个字符串数组转换为一个Int数组?
- 21. 如何将一个变量乘以一个数字
- 22. 如何为新变量合并一个字符串和变量
- 23. 将一个整数列表更改为一个文件的字符串
- 24. Excel:我如何将一个字符串和一个int整合到一个
- 25. 将一个int简单解析为一个字符串
- 26. 将矢量合并为一个数字
- 27. 如何将一个列表的一个字段值更新为另一个列表的另一个字段值?
- 28. 如何将一个字符数组连接成1个变量?
- 29. C++当我将一个字符串转换为一个int时,int只是一个随机数?
- 30. 创建一个从字符串命名变量或创建一个字符串从一个变量命名
欢迎来到StackOverflow!你有尝试过什么吗?显示你写的一些代码。 :)如果你四处搜索“convert char to int” - 你可能会找到你的解决方案,并做一些工作。如果你的问题保持不变,你将继续获得降价。 – Roman
是的,我们需要看看你自己制定了什么,我们可以帮助你。 – zoska