加载中...

输入流知识点

数字与字符串

cin输入流

总结

  1. 可以接收数字或字符,enter回车表示输入结束
  2. 可以接收字符串,遇到空格、Tab、回车表示结束

example

    int a;
    char ch;
    string str;
    std::cin >> a;
    std::cin >> ch;
    std::cin >> str;

cin.getline()函数

总结

  1. 接收一个字符串,可以接收空格并输出
  2. 用法:cin.getline()有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符)

example

	string n;//cin.getline()并不能接收string类型的参数
	char m[20];
	std::cin.getline(m, 5, 'a');//是指在还没读完5个字符前遇到'a'就不读取了,但是最后m[20]的一个字符还是'\n'
	cout << m;

getline()字符串函数

总结

  1. 接收一个字符串,可以接收空格并输出,需包含"#include<string>"
  2. 只要遇到enter就结束,可以只接收空字符

example

	string n;
	getline(cin, n);
	cout << n;

联合使用cin输入流与getline函数

  1. 在cin输入完后,在输入缓冲区还有一个'\n'
  2. 使用getline(cin,str);如此方式将输入缓冲区的'\n'清除

example

    string str;
    cin >> str;//str 接收到输入的值
    getline(cin,str);//str 接收到缓冲区的'\n'
    getline(cin,str);//str 又可以接收输入的值
posted @ 2023-11-01 16:10  一名博客  阅读(33)  评论(0)    收藏  举报