#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"This is a Program\n";
cout<<endl;
cout<<"请输入1个整数\n";
int a;
cin>>a;
cout<<"\n你输入的整数值为:"<<a;
cin.get();
return 0;
}
在vs2008中输入上面代码:可顺利实现将用户在屏幕上输入的小整数原样输出。
总结知识:
1.Visual Studio 2008环境与VC6.0的环境存在着比较大的区别:
<1>.#include<iostream> //头文件没有h后缀名
<2>.命名空间std使用时,必需包含iostream头文件。
<3>.cout标准输出是在命名空间std中。cout (标准输出流)通常被定向到屏幕,而cin (标准输入流)通常被定向到键盘。
<4>.插入运算符insertion operator (<<)可以在同一语句中被多次使用:
cout << "Hello, I am " << age << " years old and my zipcode is " << zipcode;
<5>.cin的用法:
cin 只能在键盘输入回车键(ENTER)后才能处理前面输入的内容。因此即使你只要求输入一个单独的字符,在用户按下回车键(ENTER)之前cin将不会处理用户的输入的字符。
在使用cin输入的时候必须考虑后面的变量类型。如果你要求输入一个整数,extraction (>>) 后面必须跟一个整型变量,如果要求一个字符,后面必须跟一个字符型变量,如果要求一个字符串,后面必须跟一个字符串型变量。
因为如果你要求输入一个整数数值,而用户输入了一个名字(一个字符串),其结果可能导致程序产生错误操作
<6>.cin,cin.get()与cin.getline()的区别:
cin<<的结束符有enter space tab
cin.get()的结束符只有enter,但会把enter放入队列等待,遇到结束标志字符后,最后指针指向结束标志字符.
cin.getline()的结束符也只有enter,但不会把enter放入队列,指向结束标志符后一个字符;
以上资料部分来自: