![]() |
||
Junior Member
![]() ![]() ![]() 加入日期: Sep 2006
文章: 822
|
c++ string to int (hex)
小弟求救一下
我c++是用 Dev-C++寫的 我想把string轉成int 16進位的 例如: string str=FF 轉成int 16進位 a=FF 當然要對a做運算 +1 = 100 -1 = FE 請問何解qq” |
|||||||
![]() |
![]() |
New Member
加入日期: Aug 2006
文章: 9
|
把16進位string轉成int偷懶的作法,用std::stringstream
代碼:
#include <sstream> #include <iostream> using namespace std; int main() { int a; stringstream ss; string str = "FF"; ss << hex << str; ss >> a; cout << hex << a+1 << " " << a-1 << endl; return 0; } |
||
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Jan 2003 您的住址: Shattrath City
文章: 948
|
引用:
請問是來問作業的嗎? 如果是請把英文練好, 如果不是也把英文練好, 然後 Google, 我隨便 Google C++ string to hex 第一個出現的 link 就有教了 ![]() |
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2010
文章: 333
|
引用:
想辦法把 string 轉成 char * 然後用 atoi() 轉換就可以了 例如這樣 char * token = str.c_str(); int number = atoi(token); 沒 compiler, 大概可以吧 |
|
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Sep 2006
文章: 822
|
恩 已經解決了
從xxx.txt讀取出來變成char txt [ ]資料型態 再用sscanf轉成16進位int型態 加減乘除完畢 在轉成char txt [ ] 型態 在寫回xxx.txt檔案 裡面 ![]() |
![]() |
![]() |