不是原作者的思路,完全是最搓的实现,只能对于转换int 范围内的数字,先这样实现吧,等以后熟悉了,再来改进 // 把字符串转换成整数.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #include<string> using namespace std; int StringToInt(const string &s); int _tmain(int argc, _TCHAR* argv[]) { string s; cin>>s; cout<<StringToInt(s)<<endl; system("pause"); return 0; } int StringToInt(const string &s) { int res=0; int i; if(s[0]=='-'){ i=1; while((s[i]>='0'||s[i]<='9')&&i<s.size()) res=10*res+(s[i++]-'0'); return -1*res; } else{ i=0; while((s[i]>='0'||s[i]<='9')&&i<s.size()) res=10*res+(s[i++]-'0'); return res; } return 0; }