作者adxis (acer)
看板C_and_CPP
标题Re: [问题]如何把char转成int
时间Fri Jul 10 23:47:32 2009
※ 引述《hyestt (小杰)》之铭言:
: 请问一下
: char ch[333],ch2[333];
: cin>>ch;
: cin>>ch2;
: 我所输入的都是数字
: 那要怎麽使ch+ch2
: 我转换过了static_cast<int>(ch)+static_cast<int>(ch2)
: 不过没办法
#include <string>
#include <sstream>
#include <iostream>
int main()
{
using namespace std;
char input[10]; // using std::string is recommanded
int output;
input[9] = 0;
cin.read(input, 9);
stringstream convert;
convert<<string(input);
// 注意这个 string 建构式会用 '\0'来找结尾
// 如果 input[9] 不一定是 '\0'
// 就要用别的建构式
convert>>output;
// 如果要继续使用 convert 要记得呼叫 convert.clear()
cin.read(input, 9);
convert.clear();
convert<<string(input);
// etc...
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.140.23
※ 编辑: adxis 来自: 60.244.140.23 (07/11 00:06)
1F:→ envy46183:用atoi() 07/11 07:18
2F:推 flax00298:请问原po~我可以把你的code复制一份代回家慢慢享用吗 07/12 22:35
3F:→ adxis:随便用~ 07/13 02:00