C++ 用指针变量将一个整数字符串转变为一个整数

如题所述

第1个回答  2010-11-30
字符指针变量所指向的内容不能改变,是对的。在这个程序中,“i like china”是字符指针变量所指向的内容,你不能改变“i like china”其中任何字符。但是char *s,是一个字符指针变量,他指向的内存地址是可以改变的。如果你改成*s='a';就是你改变了字符指针变量所指向的内容,这是错误的。
希望对你有帮助
第2个回答  2010-11-28
#include <iostream>

using namespace std;

int fun(char *s)
{
int i, sum = 0;
for(i=0; s[i]!=0; i++)
{
sum *= 10;
sum += s[i]-'0';
}
return sum;
}

int main(int argc, char **argv)
{
char s[] = "2394723";
cout << fun(s) <<endl;
return 0;
}本回答被提问者和网友采纳
第3个回答  2010-11-29
int atoi(char*);
不是有这个函数吗
相似回答