c++编程,读入一个以字符串表示的非负整数(串中每个字符代表一个数字),输出该整数加一后的结果。最好用数组和指针,急求
这,好吧
代码正确:
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main()
{
char s[128];
int ns=0;
cout<<"输入一串数字:\n";
cin.getline(s,128);
for(int i=0;i<string(s).size();i++)
ns+=pow(10,(string(s).size()-i-1))*(s[i]-48);
cout<<ns<<"\n";
}
代码正确:
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main()
{
char s[128];
int ns=0;
cout<<"输入一串数字:\n";
cin.getline(s,128);
for(int i=0;i<string(s).size();i++)
ns+=pow(10,(string(s).size()-i-1))*(s[i]-48);
cout<<ns<<"\n";
}
温馨提示:答案为网友推荐,仅供参考