1、输入
#include <iostream>#include <Windows.h>int main( void ){char girlType;int salary;float height;std::cout << " 请输入您的理想类型 :\n A: 贤惠型 \n B: 泼辣新 \n C: 文艺型 \n D: 运动型 " << std::endl;std::cin >> girlType;std::cout << " 请输入您的月收入 :" << std::endl;std::cin >> salary;std::cout << " 请输入您的身高 :[ 单位 - 米 ]" << std::endl;std::cin >> height;std::cout << " 您的理想类型是 : " << girlType << std::endl;std::cout << " 您的月收入是 : " << salary << " 元 " << std::endl;std::cout << " 您的身高是 : " << height << " 米 " << std::endl;system( "pause" );return 0;}
对于 char, int, float 等基本数据类型, 直接使用 std::cin >> 输入即可
输出使用 std::cout <<输入使用 std::cin >>
2、常量
long long 类型字面常量: 100000000000 LL (一千亿,建议用大写字母 LL )
程序的可读性变差。代码的可维护性差。
3、常见错误总结
int char; // 编译失败
int system; // 会导致后面不能使用 system 函数
#include <iostream>#include <Windows.h>using namespace std;int main( void ){int age;int num;num = age * 360;cout << " 请输入您的年龄 : " ;cin >> age;cout << " 这是您在地球的 " << num << " 天 " << endl;system( "pause" );return 0;}
num = age * 360;
4. 数据输入时,数据的类型不匹配
#include <iostream>#include <Windows.h>using namespace std;int main( void ){int age;int num;cout << " 请输入您的年龄 : " ;cin >> age;num = age * 360;cout << " 这是您在地球的 " << num << " 天 " << endl;system( "pause" );return 0;}
运行结果:
为什么??
#include <iostream>#include <Windows.h>#include <string>int main( void ) {int a;int b;int c;std::cin >> a >> b >> c;std::cout << "a=" << a << std::endl;std::cout << "b=" << b << std::endl;std::cout << "c=" << c << std::endl;system( "pause" );return 0;}
解决方案:
#include <iostream>
#include <Windows.h>#include <string>using namespace std;int main( void ) {int a;int b;int c;//std::cin >> a >> b >> c;std::cout << " 请输入 a: " ;std::cin >> a;if (cin.fail()) { // 检查输入时是否发生了错误cout << " 输入错误,应该输入一个整数 " << endl;// 清除错误标记,使得后续输入可以正常进行// 但是已经输入的数据还在输入缓冲区cin.clear();cin.sync(); // 清空输入缓冲区}std::cout << " 请输入 b: " ;std::cin >> b;if (cin.fail()) {cout << " 输入错误,应该输入一个整数 " << endl;cin.clear(); // 清除错误标记,使得后续输入可以正常进行cin.sync(); // 清空输入缓冲区}std::cout << " 请输入 c: " ;std::cin >> c;if (cin.fail()) {cout << " 输入错误,应该输入一个整数 " << endl;cin.clear(); // 清除错误标记,使得后续输入可以正常进行}std::cout << "a=" << a << std::endl;std::cout << "b=" << b << std::endl;std::cout << "c=" << c << std::endl;system( "pause" );return 0;}
4、计算机英语加油站
单词 | 说明 |
char
|
character
字符
|
int
|
integer
整数
|
short
|
短的
|
long
|
长的
|
unsinged
|
无符号的
|
double
|
双倍的
|
float
|
浮动, 浮点数
|
name
|
名称,名字
|
password
|
密码
常简写为
pwd
|
precision
|
精度
应用: cout.precision(4)
默认是有效数字
|
flags
|
flag
的复数
flag:
标记
应用:
cout.flags(xxx);
|
fixed
|
固定的
应用:cout.flags(cout.fixed);
设置精度为保留小数后几位
|
unset
|
复原
应用:cout.unsetf(cout.fixed);
取消设置精度为保留小数后
几位
|
const
|
常量
constant
不变的
|
5、职场修炼:怎样安全度过试用期
#include <iostream>#include <Windows.h>using namespace std;int main( void ) {unsigned boyAge;unsigned girlAge;unsigned diff;cout << " 美女,多大了 ?" << endl;cin >> girlAge; // 输入 25cout << " 帅哥,多大了 ?" << endl;cin >> boyAge; // 输入 22diff = girlAge - boyAge;cout << " 美女比帅哥大 " << diff << " 岁 " << endl;diff = boyAge - girlAge;cout << " 帅哥比美女大 " << diff << " 岁 " << endl;system( "pause" );return 0;}
结果:
文章来源:https://www.toymoban.com/news/detail-437797.html
unsigned short boyAge2 = boyAge;unsigned short girlAge2 = girlAge;unsigned short diff2 = boyAge2 - girlAge2;cout << " 帅哥比美女大 " << diff2 << " 岁 " << endl; // 输出 65533
即:该负数 + “模值”-3 + 65536 = 65533
文章来源地址https://www.toymoban.com/news/detail-437797.html
到了这里,关于C++学习day--06 向计算机输入数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!