• 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)。

  • 相关阅读:
    CCF-CSP的第三题们么
    STL
    信息安全-期末复习
    NLP自然语言处理
    python 处理文件
    信息安全-简易的DES加解密--3DES
    试药的常见问题
    关于试药的那些事
    Excel的单列和多列的拆分与合并
    Excel中的文本提取操作
  • 原文地址:https://www.cnblogs.com/LJ-LJ/p/11279162.html
Copyright © 2020-2023  润新知