You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++中使用cin按自定义分隔符拆分字符串并转为整数

使用cin实现带连字符的数字拆分与转换

直接利用cin的输入提取特性就能完成需求:cin读取整数类型时,会自动从输入流中提取连续的数字字符,遇到非数字字符(此处为连字符-)时停止提取。只需分三步读取即可:

  • 读取连字符前的整数
  • 读取中间的连字符(用char类型接收)
  • 读取连字符后的整数

代码示例:

#include <iostream>
using namespace std;

int main() {
    int num1, num2;
    char hyphen;

    // 直接从输入流读取数字、连字符、数字
    cin >> num1 >> hyphen >> num2;

    // 输出验证结果
    cout << "拆分后的第一个整数:" << num1 << endl;
    cout << "拆分后的第二个整数:" << num2 << endl;
    return 0;
}

当输入1-6时,cin会自动将1提取到num1,接着提取-到hyphen,最后提取6到num2,完全无需手动拆分字符串,刚好满足要求。

内容的提问来源于stack exchange,提问作者Dylan Walt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 21:07:03