我正在尝试构建一个使用向量中倒数第二个元素的程序,到目前为止我已经使用过:(arr2.rbegin()+ 1)
如果我在条件中使用比较运算符,例如:
if(arr2.rbegin()+1 == true)
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息: 'no match for operator =='
我正在尝试编译这段代码,但无论出于何种原因它都无法正常工作.有人能帮我吗?我想知道如何正确使用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未在此范围内声明
我正在尝试创建一个包含int和字符串的向量.这可能吗?
例如,我想vector<int>myArr坚持string x= "Picture This"
我只想让用户输入一些数字.如果数字为-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)