一個文本文件包含下一行「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