题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。
输入整数,转换成字符串
//字符串转换成整数和整数转换成字符串 #include <iostream> using namespace std; //字符串转换成整数 void strtoint(const char *str,int &sum) { if (str==nullptr) { return; } int k=0; const char* digit = str; bool minus = false; while (*digit!='\0') { if(*digit == '+') digit ++; else if(*digit == '-') { digit ++; minus = true; } if (*digit>='0'&&*digit<='9') { k=k*10+(*digit-'0'); if(k > std::numeric_limits<int>::max()) { k = 0; break; } digit++; } else { k=0; break; } } if(minus) k = 0 - k; sum=k; return; } //整数转换成字符串 void inttostr(const int sum,char *&str) { sprintf_s(str,strlen(str),"%d",sum); } int main() { char *str="+34567"; int sum=0; strtoint(str,sum); cout<<sum<<endl; char *num=new char[10]; inttostr(sum,num); cout<<num<<endl; return 0; }