c++获取用户的输入并格式化

一行单个数据

string str; 
cin>>str;

一行固定多个且空格隔开

int n, m;
cin >> n >> m;

在输入时,会自动做格式装换。

一行不固定多个且空格隔开

#include <sstream>
#include <string>

string str;
getline(cin, str);
stringstream ss(str);
string token;
while (ss >> token) {
       cout << token << endl;
}

一行不固定多个且指定符号隔开

#include <sstream>
#include <string>

string str;
// 第三个参数就是指定的字符
getline(cin, str, '/');
stringstream ss(str);
string token;
while (ss >> token) {
       cout << token << endl;
}

特殊格式化

#include <sstream>
#include <string>
using namespace std;
int main() {

    string inputString("123abc 123.4one two three four");
    stringstream ss(inputString);
    string s;
    int i;
    double d;
    ss >> i >> s >> d;
    cout << i << " " << s.c_str() << " " << d ;
    cout << endl;
    while (ss >> s)
        cout << s << " ";
    cout << endl; 
    return 0;
}

执行效果
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 15:50:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 15:50:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 15:50:03       58 阅读
  4. Python语言-面向对象

    2024-07-14 15:50:03       69 阅读

热门阅读

  1. C++常用算法的简单总结

    2024-07-14 15:50:03       24 阅读
  2. 渗透测试 —— 揭开数字安全的隐形面纱

    2024-07-14 15:50:03       20 阅读
  3. Linux设置开机自启动脚本

    2024-07-14 15:50:03       27 阅读
  4. Visual Studio 配置记录 - 备忘

    2024-07-14 15:50:03       20 阅读
  5. P3743 小鸟的设备

    2024-07-14 15:50:03       20 阅读
  6. 【前端】css控制背景图片缩放

    2024-07-14 15:50:03       24 阅读
  7. Leetcode【最长回文子串】

    2024-07-14 15:50:03       20 阅读
  8. Matlab中产生高斯白噪声信号的方法和其功率计算

    2024-07-14 15:50:03       27 阅读
  9. 大模型日报 2024-07-12

    2024-07-14 15:50:03       23 阅读