无法使用两个 For 循环遍历两个数组
Cannot Loop Through Two Arrays with Two For Loops
我的项目很简单,我只是想在控制台中输入文本,它会倒着写输入文本,代码如下:
void Main::getText()
{
cout << "Insert Text Here: ";
cin >> text;
textLength = text.size();
}
void Main::convertText()
{
for(y = 0;y <= textLength; y++)
{
for(x = textLength; x >= 0; x--)
{
convertedText[y] = text[x];
}
}
}
问题是,当它调用 convertText() 函数时,控制台崩溃了。如果有人可以提供帮助,我将不胜感激。
首先你需要声明所有的变量然后
试试这个代码来保存字符串的反转:
int y = 0;
for(int x = textLength-1; x >= 0; x--) //suppose if stringlenght is 6 then index will(0 - 5)
{ // so Use textLength-1 to access last index
convertedText[y++] = text[x];
}
convertedText[y] = '[=10=]';
我的项目很简单,我只是想在控制台中输入文本,它会倒着写输入文本,代码如下:
void Main::getText()
{
cout << "Insert Text Here: ";
cin >> text;
textLength = text.size();
}
void Main::convertText()
{
for(y = 0;y <= textLength; y++)
{
for(x = textLength; x >= 0; x--)
{
convertedText[y] = text[x];
}
}
}
问题是,当它调用 convertText() 函数时,控制台崩溃了。如果有人可以提供帮助,我将不胜感激。
首先你需要声明所有的变量然后
试试这个代码来保存字符串的反转:
int y = 0;
for(int x = textLength-1; x >= 0; x--) //suppose if stringlenght is 6 then index will(0 - 5)
{ // so Use textLength-1 to access last index
convertedText[y++] = text[x];
}
convertedText[y] = '[=10=]';