99Game 模拟器研究 Ascent 's Archiver

whitehack 发表于 2008-2-21 20:55

[原创-速成教学.抛开烦琐]4.新手-跟我一起学C++ - 控制台交互

[code]
//先强调一下.我这只是速成.其他一切罗嗦.乱七八糟的东西不理.
//强调速成.理解C++  
//要系统学习的请去找专业的资料
[/code]


控制台(console)是电脑的最基本交互接口,通常包括键盘(keyboard)和屏幕(screen)。键盘通常为标准输入设备,而 屏幕为标准输出设备。

[color=#FF0000]我们在这里先了解两个数据流[/color]
因此[color=#FF0000]cout [/color](标准输出流)通常被定向到屏幕,而[color=#0000FF]cin [/color](标准输入流)通常被定向到键盘。

[i]通过控制这两种数据流,你可以在程序中与用户交互,因为你可以在屏幕上显示输出并从键盘接收用户的输入。[/i]

好了.基础知识了解了.下面开始实践!~


[hr]
[b]输出Output (cout)[/b]
[code]
//输出流cout与 插入(overloaded)运算符 << 一起使用:
cout << "这里是输出内容"; // 打印 这里是输出内容 到屏幕上
cout << 120; // 打印数字 120 到屏幕上
cout << x; // 打印变量 x 的值到屏幕上


//要了解在输出流中 变量和 字符串的区别
cout << "Hello"; // 打印字符串Hello到屏幕上 有 " xx " 符号
cout << Hello; // 把变量Hello存储的内容打印到屏幕上


//插入运算符insertion operator ( << )可以在同一语句中被多次使用:
cout << "Hello, " << "I am " << "a C++ sentence";  //这样在屏幕中显示 Hello, I am a C++ sentence


//插入运算符(<<) 的重复使用在我们想要打印变量和内容的组合内容或多个变量时有所体现:
int age,zipcode;
age = 20;
zipcode = 1000;
cout << "Hello, I am " << age << " years old and my zipcode is " << zipcode;
//这样我们就在屏幕中看到 Hello,I am 20 years old and my zipcode is 1000


//另外.我们应该发现.我们想换行怎么办?
//要象下面这样?
cout << "one";
cout << "two";
//这样显示的是 onetwo   C++ 给我们提供了一个专门的换行符号 或者用一个 操作符 endl 来换行.
cout << "one" <<endl;
cout << "two" <<endl:
//显示
//one
//two

cout << "one\n";
cout << "two\n";
//这个与上面的显示结果是一样的.
//我建议大家和我一样.多用 \n 来换行. 操作符 endl 特殊情况再用
[/code]
[hr]
[b]输入数据流Input (cin)[/b]
[code]
//C++中的标准输入是通过在cin数据流上重载运算符extraction (>>) 来实现的。
//它后面必须跟一个变量以便存储读入的数据。

int age; //声明整形变量 age
cin >> age;  //要求用户输入一个 整形值.然后 作为变量 age 的值
//用户输入回车以后.这个值就会被赋予给给 变量 age . .但是.如果用户输入的不是一个整形变量.
//那么程序是肯定会出错.我们后面再来看如何 判断这些错误.


//下面看一个例子
#include <iostream.h>
int main ()//整形函数
{
int i; //定义整形变量 i
cout << "请输入一个整数: "; //打印 字符串..到屏幕
cin >> i; //要求输入一个值.然后赋予给 整形变量 i
cout << "你输入的是: " << i <<endl; //这里输出  "你输入的是  变量i  你输入的i
cout << " 它的倍数为 " << i*2 << ".\n"; // 他的倍数为 i*2.
return 0;
}
[/code]

whads 发表于 2008-2-23 18:44

看了``受教了``感谢楼主教导

tanya 发表于 2008-4-3 23:40

不但要顶.而且要往死里顶..

lovexyx99 发表于 2008-4-7 08:26

我已经速成了
谢谢
[s:251] [s:251] [s:251]

狼梦 发表于 2008-4-7 09:41

……貌似。。貌似米看懂……

muwkk01 发表于 2008-4-14 17:29

使劲顶,谢谢LZ的指教[s:62] [s:62] [s:62]

mq1025 发表于 2008-6-21 11:07

好像有点懂了

好像有点懂了

maoking001 发表于 2008-12-25 15:17

谢谢楼主[s:51] [s:51] [s:51] 爱死你了

maoking001 发表于 2008-12-28 18:27

以前有点迷糊,现在全懂了,谢谢楼主了[s:78] [s:78] [s:70] [s:70] [s:72] [s:72]

maoking001 发表于 2008-12-28 18:28

以前有点迷糊,现在全懂了,谢谢楼主了[s:78] [s:78] [s:70] [s:70] [s:72] [s:72]

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.