zoukankan      html  css  js  c++  java
  • c++不跳过空白符输入一行字符串


    今天做了几题,要求不跳过空白符输入一行字符串然后再处理。下面说几种我会的方法:

    1)以前都用的是cin>>noskipws>>bank[i];or bank[i]=cin.get();加循环的方法

    #include<iostream>
    using namespace std;
    char bank[100];
    int main()
    {
    	while (1)
    	{
    		for (int i = 0;; i++)
    		{
    			//cin >> noskipws >> bank[i];
    			bank[i] = cin.get();
    			if (bank[i] == '
    ')		//输入结束标识符'
    '
    				break;
    		}
    		cout << bank;
    	}
    }

    2)cin.get(数组,sizeof(数组)),使用它输入流中会有一个''没有吸收,所以最后要cin.get()吸收掉

    #include<iostream>
    using namespace std;
    char bank[100];
    int main()
    {
    	while (1)
    	{
    		cin.get(bank, sizeof(bank));
    		cout << bank<<endl;
    		cin.get();			//用来接收输入流中不需要的字符,不然会死循环
    	}
    }

    3)cin.getline(数组,sizeof(数组),[’结束标志符']),‘结束标识符’是可选参数,只有你输入了该字符本次输入才算结束并且不会采集该字符。(网上有说该字符系统默认是‘',但是我觉得应该是’ ')

    #include<iostream>
    using namespace std;
    char bank[100];
    int main()
    {
    	while (1)
    	{
    		cin.getline(bank, sizeof(bank),'
    ');
    		cout << bank;
    	}
    }





  • 相关阅读:
    C++ 类 构造函数 constructor
    数据库——关系代数
    海明码
    C++ this指针
    C++ 类的定义与实现
    C++ 函数 内联函数
    C++ 函数 函数的重载 有默认参数的函数
    2017年第八届蓝桥杯【C++省赛B组】
    2018年第九届蓝桥杯【C++省赛B组】
    C++ 函数 参数传递方式
  • 原文地址:https://www.cnblogs.com/A-yes/p/9894245.html
Copyright © 2011-2022 走看看