c++的cin能不能以规定格式读取字符串
比如输入的内容为 : <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++可用正则表达式的
热门标签: