请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,请编写一个函数intInvert(char*str),其作用是将一个表示整数的字符串转换为相应整数。 注意:请勿修改主函数main和其他

admin2015-06-27  15

问题 请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,请编写一个函数intInvert(char*str),其作用是将一个表示整数的字符串转换为相应整数。
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,也不要删除或移动“//****found****”。
//proj2.cpp
#include
#include
usingnamespacestd;
intInvert(char*str)
{
//**********found***********
________;
while(*str!=’\0’)
{
//**********found***********
intdigital=________;
num=num*10+digital;
//**********found***********
}
returnnum;
}
intmain()
{
char*str=newchar[10];
cout<<"Pleaseinputtheinteger
string:";
cin>>str;
cout<return0;
}

选项

答案(1)int num = 0 (2)*str (3)str++;

解析 (1)主要考查考生对成员函数的掌握,num用于存放累加值,因此这里要定义num同时初始化为0。
(2)主要考查考生对指针的掌握,对整型变量digital赋值字符串str的第一个字符,即将第一个字符的ASCⅡ码赋给digital。
(3)考查指针的操作,while循环要累加代表整数的字符,因此这里指针要指向下一个字符。
转载请注明原文地址:https://kaotiyun.com/show/DmBD777K
0

最新回复(0)