zoukankan      html  css  js  c++  java
  • c++字符串输入格式总结

    最近的几次笔试中,常常遇到一些输入的问题。下面说明一下几种情况。

    1. 第一种就是常见的,输入数字序列,用空格分隔开,直到回车结束。这个之前一开始遇到的时候都是利用getline直接作为字符读入一行处理,这样其实在做转换的时候是很浪费时间的。总结了其他人的方法,代码如下:

     1 int main()
     2 {
     3     vector<int>a;
     4     char c=' ';
     5     int tmp;
     6     while(c!='
    ')
     7     {
     8         scanf("%d",&tmp);
     9         c = getchar();
    10         a.push_back(tmp);
    11     }
    12     for(int i=0; i<a.size(); i++)
    13         cout<<a[i]<<" ";
    14     cout<<endl;
    15     return 0;
    16 }

    2. 第二种就是一些字符串的输入相关的了,如果需要过滤空格存储字符型,直接利用cin就可以。那么如果需要保留空格,对于char类型的数组用gets(str)(这个是c语言当中的函数,用在c++中会有warning。可以用cin.getline(a, 50),这里的50对应的是字符串的长度,实际上仍然是在遇到回车时这个字符数组的写入就结束了。对于string类型,就用getline(cin, str)。

  • 相关阅读:
    nginx反向代理
    遇到的好玩的mvc路由
    有意思的OWIN,附脱离iis的webapi
    nginx转发配置
    SQL 2016安装中遇到的问题
    3级级联 国家--城市
    box.css
    common.css
    节假日设置
    Order_Leave.aspx
  • 原文地址:https://www.cnblogs.com/LJ-LJ/p/11279162.html
Copyright © 2011-2022 走看看