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
相关产品推荐
相关产品推荐

