有个错误,问下怎么解决,本人是新手!在线等!
杨小伙儿 2009-06-14 02:21:28 规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a),其功能是:将字符串尾部的*号全部删除,中间和前边的*号不删除。主函数中输入字符串,调用函数,并输出结果字符串。
例如:若字符串中的内容为:******A*BC*DEF*G****, 删除后的字符串应是:******A*BC*DEF*G 。
#include <iostream>
#include <string>
using namespace std;
string fun(char *a)
{
string str(a);
string::iterator it = str.end() - 1;
while(*it == '*')
{
it--;
}
str.erase(it+1, str.end());
return str;
}
int main()
{
char a[]; //错误处
cin>>a;
cout<<fun(a)<<endl;
return 0;
}
错误是 cpp(19) : error C2133: 'a' : unknown size 我知道要是改成 char a[100] 就可以,但是我不想给它范围。问问高手们怎么改啊?? 在线等!