小编Per*_*son的帖子

向量中倒数第二个元素的代码是什么

我正在尝试构建一个使用向量中倒数第二个元素的程序,到目前为止我已经使用过:(arr2.rbegin()+ 1)

如果我在条件中使用比较运算符,例如:

if(arr2.rbegin()+1 == true) 
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息: 'no match for operator =='

c++

26
推荐指数
2
解决办法
2万
查看次数

使用strlen()时"未在此范围内声明"

我正在尝试编译这段代码,但无论出于何种原因它都无法正常工作.有人能帮我吗?我想知道如何正确使用strlen():

 #include<iostream>
 using namespace std;

 int main()
 {
    char buffer[80];

    cout << "Enter a string:";
    cin >> buffer;
    cout << strlen(buffer);

    return 0;

 }
Run Code Online (Sandbox Code Playgroud)

我尝试过使用cin.getline(buffer,80); 但我得到了相同的编译错误问题.

我的编译器说错误就是这个

错误:strlen未在此范围内声明

c++

15
推荐指数
2
解决办法
6万
查看次数

创建包含两种不同数据类型或类的向量

我正在尝试创建一个包含int和字符串的向量.这可能吗?

例如,我想vector<int>myArr坚持string x= "Picture This"

c++ polymorphism vector

10
推荐指数
4
解决办法
2万
查看次数

C++:存储用户输入

我只想让用户输入一些数字.如果数字为-1,则程序停止然后输出相同的数字.为什么这么难?我不明白为什么逻辑不在这里工作.

例如,当用户输入:

1 2 3 -1 
Run Code Online (Sandbox Code Playgroud)

然后该程序应打印出来:1 2 3 -1

#include <iostream>

using namespace std;

int main()
{
    int input, index=0;
    int array[200];

    do
    {
        cin >> input;
        array[index++]=input;
    } while(input>0);

    for(int i=0; i < index; i++)
    {
        cout << array[index] << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++

2
推荐指数
1
解决办法
1952
查看次数

标签 统计

c++ ×4

polymorphism ×1

vector ×1