假设我有一个字符串句子“我的ID为gogo127,我的密码为1234”
我要输入“我的ID是gogo127,我的密码是xxxx”。
我认为我需要做出逻辑,以便检查单词是否包含数字,并将其与gogoxxx分开。有办法吗?仅使用#include<string>
和iostream
答案 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
开始的反向迭代器在这里非常有用。