小编ras*_*435的帖子

为什么必须两次输入getline(cin,string)?

需要您的帮助来获取用户输入.
我希望用户键入一个包含空格的字符串.我无法使用,cin>>variable因为两者之间的空间使问题出错.如果我使用getline(cin,string_variable)它工作正常.但我需要输入两次才能使其正常工作.

cout<<"Enter movie name";
getline(cin, mvName);
getline(cin, mvName);
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来获取用户输入或是否有任何其他代码来键入而不是键入getline两次?请咨询.

c++ iostream user-input

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

如何创建一个返回数组的函数

我想知道如何原型化一个返回数组的函数,该数组也接受一个数组.在对数组进行原型设计之后,我该如何实现它

它是否正确?

coffee* getData(*coffe);

int main() {
    coffee cf[256];
    coffee FinalCoffee[256];
    FinalCoffee=getData(cf);
}

coffee getData(coffee objcf[]) {
    for(int i=0;i<SIZE;i++) {
        objcf[i].brand="nescafe";
    }
    return coffee;
}
Run Code Online (Sandbox Code Playgroud)

Plsease就此提出建议.我需要能够返回数组,以便我可以将更新的数组传递给另一个函数来处理它.

c++ arrays visual-c++ c++11

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

用C++协调系统

嗨,我想用c ++制作一个坐标系.我将从用户那里获得一些(x,y)坐标并使用它我需要制作一个坐标系(更多的是地图)样式.我怎样才能做到这一点?它需要如下图所示.我应该使用2D数组或矢量以及如何使循环以不同方式进行标记吗?

(2,0)(4,3)(7,8)需要看起来像

 **1************
 ***************
 ***************
 ***************
 ***1***********
 ***************
 ***************
 ********1******
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所获得的代码,但问题是我无法在其中标记多个坐标.我只是使用2 for循环来做到这一点

for(int i = -6; i < 7; i++) 
    if (i < 0) 
        cout<<" "<<i; 
    else 
        cout<<"  "<<i; 
cout<<endl; 

for(int i = 0; i < 15; i++) 
    { 
        cout<<(char)(i + 49); 
        for(int j = -6; j < 7; j++) 
        if(i == y - 1 && j == x) 
            cout<<" x "; 
        else 
            cout<<" . "; 

        cout<<(char)(i + 49)<<endl; 
    } 
Run Code Online (Sandbox Code Playgroud)

请指教.谢谢 !!

c++ arrays vector stdvector c++11

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

使用其元素对矢量进行排序

我需要知道如何使用其元素对用户定义类的向量进行排序.假设我有一个名为"coordinates"的类,其中getX和getY方法返回一个int值.我创建了矢量数组'vector PointTwoD vcP2D(5);"

 class coordinates {
 int getX();
 int getY();

  )
Run Code Online (Sandbox Code Playgroud)

现在问题,1)我需要使用getX()对矢量"vcP2D"进行排序,并按asc顺序排序2)假设用户输入"2"作为x坐标.使用该信息我需要找到哪个向量包含2

请指教

c++ vector stdvector c++11

0
推荐指数
1
解决办法
355
查看次数

查找2个点之间的整数坐标

我想找到2组坐标点之间的每个整数坐标点.

例如,我需要(2,15)(6,15)之间的坐标.它应该给我(3,15)(4,15)(5,15).我找不到任何数学公式或c ++代码来做到这一点.

我想要连接两个点的线上的所有坐标,其中X和Y都是整数

(6,15)&(6,17) = (6,16)
Run Code Online (Sandbox Code Playgroud)

坐标形成一个形状,如矩形或十字形,基本思想是获取每组坐标之间的坐标.

Rectabgle Shape
Point [1] : (2, 17)
Point [2] : (2, 15)
Point [3] : (6, 15)
Point [4] : (6, 17)

Points on perimeter : (2, 16), (3, 15), (4, 15), (5, 15), (6, 16), (5, 17), (4, 17), (3, 17)
Run Code Online (Sandbox Code Playgroud)

希望这能更好地解释我想要实现的目标.

c++ math polynomial-math

0
推荐指数
2
解决办法
6704
查看次数