1

我用 C++ 编写了一个简单的程序,代码如下:

#include <iostream>
using namespace std;

int main() 
{
    int number;
    int square;

    number = 5;
    square = number * number;
    cout << "The square is ";
    cout << square;

    return 0;
}

它所做的基本上是取整数“5”并在屏幕上获取平方值等等......

我的问题是:

如何使程序从用户那里获取任何值,而不是将值存储在内存中?

比Q。

4

3 回答 3

4

您的代码cout用于打印。C++cin允许从控制台输入:

int x;
cin >> x;
于 2013-08-02T01:05:54.687 回答
3

“一个例子胜过千言万语……”

那么cout需要一些var。从内存中打印出来,对吧?
好吧,cin恰恰相反,它从键盘中获取一些值并将其放入您的记忆中。

您必须在cin命令的帮助下获取值,如下所示:

int a; //lets say you have a variable
cout << "Enter a value here: "; //prompts the user to enter some number 
cin >> a; //this line will allow the user to enter some value with the keyboard into this var.
int square = a * a;
cout << "The square is: " <<  square;

希望能帮助到你...

于 2013-08-02T01:10:58.793 回答
2

只需更换:

number = 5;

和:

cout << "What's the number? ";
cin >> number;

您已经知道如何使用cout来生成输出,这只是用于cin检索输入。

请记住,虽然这对于小型测试程序或学习可能没问题,但实际程序中的数据输入往往更健壮(例如,如果您在xyzzy尝试输入int变量时输入字符串)。

于 2013-08-02T01:12:41.210 回答