检查字符串单词确实包含数字并且不包含数字

时间:2019-03-28 04:35:48

标签: c++

假设我有一个字符串句子“我的ID为gogo127,我的密码为1234”

我要输入“我的ID是gogo127,我的密码是xxxx”。

我认为我需要做出逻辑,以便检查单词是否包含数字,并将其与gogoxxx分开。有办法吗?仅使用#include<string>和iostream

2 个答案:

答案 0 :(得分:1)

如果您确定数字长度始终为4,则可以在下面使用。

std::string str = "My id is gogo127 and my pin number is 1234";
std::fill_n(str.rbegin(), 4, 'x');

答案 1 :(得分:0)

一个非常广泛的问题,可以用“是”回答。对于参与其中的任何人来说,这并不是一个特别有用的答案,因此这是一个更好的答案。

string的末尾开始,然后向后工作,将每个字符替换为'X',直到找到一个空格。

std::string::rbegin开始的反向迭代器在这里非常有用。