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. 示例对比

  1. #include <stdio.h>
  2. #include <iostream>
  3. using namespace std; // 使用名字空间std
  4. int main(int argc, char const *argv[]) {
  5. char name[32] = {0};
  6. int age = 0;
  7. double score = 0;
  8. //printf("请输入你的个人信息: \n");
  9. cout << "请输入你的个人信息: \n";
  10. //scanf("%s", name);
  11. //scanf("%d", &age);
  12. //scanf("%lf", &score);
  13. cin >> name;
  14. cin >> age;
  15. cin >> score;
  16. //printf("你输入你的个人信息是: \n");
  17. cout << "你输入你的个人信息是: \n";
  18. //printf("名字: %s\n", name);
  19. //printf("年龄: %d\n", age);
  20. //printf("分数: %f\n", score);
  21. cout << "名字: " << name << "\n";
  22. cout << "年龄 " << age << "\n";
  23. cout << "分数: " << score << "\n";
  24. //printf("\n");
  25. cout << endl;
  26. //printf("请输入你的个人信息: \n");
  27. cout << "请输入你的个人信息: \n";
  28. //scanf("%s %d %lf", name, &age, &score);
  29. cin >> name >> age >> score;
  30. //printf("你输入你的个人信息是: \n");
  31. cout << "你输入你的个人信息是: \n";
  32. //printf("姓名: %s\n年龄: %d\n分数: %f\n", name, age, score);
  33. cout << "姓名: " << name << endl << "年龄: " << age << endl << "分数:" << score << endl;
  34. return 0;
  35. }