• cin cin.getline getline cin.get()


    http://yantingting1219.blog.sohu.com/71850367.html

    cin

    读取并忽略 非空白字符 之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止。

     
    /*sting对象接收流中字符*/
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	string str;
    
    	cin >> str;
    	cout << str;
    
    	return 0;
    }
    
    
    
     
    输入:

      hello world

    输出:

    hello

    /*字符数组接收流中字符*/
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	char str_array[20];
    	cin >> str_array;
    	cout << str_array;
    
    	return 0;
    }
    

    输入输出同上。

    cin.getline()

    /*sting对象接收流中字符,出错!!不是同一流!*/
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	string str;
    
    	cin.getline(str, 5);
    	cout << str;
    
    	return 0;
    }

    出错!!

     

     

     

    /*
    字符数组接收流中字符,cin.getline(str_array, n);
    实际最多可接收n-1个字符,第n个字符置'\0'
    */
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	char str_array[10];
    	cin.getline(str_array, 10);
    	cout << str_array;
    
    	return 0;
    }
    
    
    

    输入:

    1234567890
    输出:

    123456789

    /*
    字符数组接收流中字符,cin.getline(str_array, 10);
    实际最多可接收9个字符,第10个字符置'\0'
    */
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	char str_array[10];
    	cin.getline(str_array, 5);
    	cout << str_array;
    
    	return 0;
    }

    输入:

    123456

    输出:
    1234

    getline()不忽略空格,默认换行作为结束

    /*字符数组接收流中字符,出错!!流不同!*/
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	char str_array[10];
    	getline(cin, str_array);
    	cout << str_array;
    
    	return 0;
    }
    /*string对象接收流中字符*/
    
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	string str;
    	getline(cin, str);
    	cout << str;
    
    	return 0;
    }
    

    输入:

      123456

    输出:
      123456


     

  • 相关阅读:
    SQL Server 索引的自动维护 <第十三篇>
    SQL Server 索引的图形界面操作 <第十二篇>
    python处理时间戳
    今天又犯了Java/Scala里面substring的错误
    新浪系统工程师笔试--shell
    把DEDE的在线文本编辑器换成Kindeditor不显示问题
    C语言 EOF是什么?
    Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
    C++数据结构之最小生成树
    python sqlite 查询表的字段名 列名
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2817108.html
Copyright © 2020-2023  润新知