【发布时间】:2012-04-21 00:14:36
【问题描述】:
我正在一个面向对象程序的类中编写一个 get 函数,但我的代码中的 i++ 由于某种原因没有执行。
这是我的 .cpp 文件中使用的内容:
char MyString::Get(int i)
{
if( i = '\0')
{
exit(1);
}
else
{
return String[i];
}
}
这是 main.cpp 文件中调用的内容:
for(int i=0; i < String1.Length()+1; i++)
{
cout<< String1.Get(i)<<" ";
}
cout << endl;
这是.cpp文件中的长度方法,仅供参考:
int MyString::Length()
{
int counter(0);
while(String[counter] != '\0')
{
counter ++;
}
return (counter);
}
另外:String1 = Jello World
输出:
JJJJJJJJJJJJJJ
【问题讨论】:
-
if (i = '\0') exit(1);可能需要重新考虑。
标签: c++ string object for-loop