首先推薦用用C++的stringstream。
主要原因是操作簡單。
0x00 字符串轉數字
// zcj_14.cpp : //該程序是一個注冊機,原理是對輸入的字符每個與2求異或的結果取低位即為注冊機。 //先輸入一個字符數組在轉化的int數組再逐個與2求異或后保存 #include "pch.h" #include <iostream> #include <string.h> #include<sstream> #include <vector> using namespace std; using std::string; //使用string對象 using std::vector; //使用vector int main() { int nums[9]; std::cout << "請輸入9位字符\n"; char chars[9]; //接收一個字符串,遇到空格,TAB,回車都結束。 cin >> chars; for (int i = 0; i < 9; i++) { stringstream ss; ss << chars[i]; ss >> nums[i]; } std::cout << "注冊碼是:"; for (int i = 0; i < 9; i++) { nums[i] = nums[i] xor 2; nums[i] = nums[i] % 10; std::cout << nums[i]; } }
0x01 字符串轉數字
int main(){ string a = "123.32"; double res; stringstream ss; ss << a; ss >> res; return 0; }