【问题标题】:C++ Arrays, For Loop and String Data Types [closed]C++ 数组、For 循环和字符串数据类型 [关闭]
【发布时间】:2023-03-23 08:49:01
【问题描述】:

我正在尝试使用 for 循环将 4 个字符串放入一个数组中。在 for 循环完成后,我尝试使用 for 循环显示 4 个字符串。我不知道我的错误在哪里。任何帮助和指导将不胜感激。

#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main()
{
//declare variables
string array[4] ;

cout<<"input 4 strings"<<endl;

for (int i=1; i<4; i++)
{
    getline(cin,array[i]);
}
cout << "here are your 4 strings" << endl;

for (int j=0; j<4; j++)
{
    cout<<array[j]<<endl;
}

system("pause");
return 0;

} // end of main function

【问题讨论】:

    标签: c++ arrays string for-loop


    【解决方案1】:

    您的第一个循环应该从i = 0 开始,而不是i = 1

    【讨论】:

    • 谢谢。我进行了修订,但仍然出现错误。
    • @user3708219 为了将来参考,最好指定错误。这样可以帮助我们缩小问题范围。
    • @user3708219 错误是什么?
    • 我会记住这一点。在我的编译器中,它没有显示错误,但是当我去编译代码时,它失败了。抱歉,我无法提供具体错误
    • 代码不会生成
    【解决方案2】:

    你正在接受三个字符串,

    for (int i=1; i<4; i++)
    {
        getline(cin,array[i]);
    }
    

    并打印四个...

    for (int j=0; j<4; j++)
    {
        cout<<array[j]<<endl;
    }
    

    【讨论】:

    • 谢谢。我进行了修订,但即使进行了修订,我仍然收到错误。
    • @user3708219 有什么错误?
    • 代码无法构建。抱歉,我不知道具体的错误。
    • 对我来说很好用:ideone.com/dwQVWG
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多