C++的输入输出
1. C++支持两种IO操作支持库
| 库,C++自己的,使用相关API时需使用名空间(using namespace std;)或API前加作用域限定前缀std:: |
库,使用时#include或#include,该库是从C那边延续过来的 |
| cout |
stdout |
| cin |
stdin |
| << 输出运算符 |
printf()函数 |
| >> 输入运算符 |
scanf函数 |
| 智能识别类型 |
%格式控制符,eg: %1f |
| endl |
转义字符—-换行符’\n’ |
2. 示例对比
#include <stdio.h>#include <iostream>using namespace std; // 使用名字空间stdint main(int argc, char const *argv[]) { char name[32] = {0}; int age = 0; double score = 0; //printf("请输入你的个人信息: \n"); cout << "请输入你的个人信息: \n"; //scanf("%s", name); //scanf("%d", &age); //scanf("%lf", &score); cin >> name; cin >> age; cin >> score; //printf("你输入你的个人信息是: \n"); cout << "你输入你的个人信息是: \n"; //printf("名字: %s\n", name); //printf("年龄: %d\n", age); //printf("分数: %f\n", score); cout << "名字: " << name << "\n"; cout << "年龄 " << age << "\n"; cout << "分数: " << score << "\n"; //printf("\n"); cout << endl; //printf("请输入你的个人信息: \n"); cout << "请输入你的个人信息: \n"; //scanf("%s %d %lf", name, &age, &score); cin >> name >> age >> score; //printf("你输入你的个人信息是: \n"); cout << "你输入你的个人信息是: \n"; //printf("姓名: %s\n年龄: %d\n分数: %f\n", name, age, score); cout << "姓名: " << name << endl << "年龄: " << age << endl << "分数:" << score << endl; return 0;}