首页 > 电脑

c++的cin能不能以规定格式读取字符串

更新时间2019-03-25 08:53:38

比如输入的内容为 : <a,b> 

可是我只需要其中的a,b。 那么请问有什么很好的解决办法啊??

1.请问有没有像 c 的 scanf("<%c,%c",&a,&b)方法啊?

2.如果没有,请问有什么好的方法从中提取a,b呢?(我能想到的就是用下标索引……)


还要,如果我想读取用空格隔开的数据,比如( ____a____b)(这里用_代替空格)(a前面也有空格)。

我一般时用cin>>a>>b读取。

那如果用读取字符串的方法,把他们整个读取下来,那么接下来该怎么读取出a,b呢?

(我是想有没有什么简单的函数方法,而不是用下标索引或者数组遍历判断再去除的方法)


初学编程,诸多不解,恳请指教,感激不尽!

1.cin没有直接的格式化输入数据的方法

但你要了解,C是C++的子集,在C++中,完全可以用C的方法进行格式化的输入、输出(实际开发中就是这样做的)

2、有其它的方法可实现

如对<a,b>

可用的方法是

char a,b,t; //t是临时或忽略变量

cin >> t >> a >> t >>b >>t;

另外,也可以用指针进行串的处理

若是复杂的字串处理,C++可用正则表达式的


上一篇:c语言输入n和n个整数至一维数组中,找出最大值和最小值,将最小值和第一个数据交换位置

下一篇:我的世界java显示没有运行是什么鬼,明明已经有的