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; // 使用名字空间std
int 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;
}