C++ 检查字符串字是否包含数字和不包含数字

C++ 检查字符串字是否包含数字和不包含数字,c++,C++,假设我有一个字符串句子,我的id是gogo127,我的pin码是1234 我想让它成为我的id是gogo127,我的pin码是xxxx 我相信我需要在逻辑上检查单词是否包含数字,并将其与Gogoxx分开。我有办法做到吗?通过仅使用include和iostream这是一个可以用Yes回答的非常广泛的问题。这对这里涉及的任何人来说都不是一个特别有用的答案,所以这里有一个更好的答案 从字符串的末尾开始,向后操作,将每个字符替换为“X”,直到找到一个空格 来自的反向迭代器在这里非常有用。如果您确定数字长

假设我有一个字符串句子,我的id是gogo127,我的pin码是1234

我想让它成为我的id是gogo127,我的pin码是xxxx


我相信我需要在逻辑上检查单词是否包含数字,并将其与Gogoxx分开。我有办法做到吗?通过仅使用include和iostream

这是一个可以用Yes回答的非常广泛的问题。这对这里涉及的任何人来说都不是一个特别有用的答案,所以这里有一个更好的答案

从字符串的末尾开始,向后操作,将每个字符替换为“X”,直到找到一个空格


来自的反向迭代器在这里非常有用。

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

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

有点不清楚的是,文本pin码是否总是在要划掉的pin码之前。例如,你能有一句话像“我的pin号码是1234,我的id是gogo127”吗?或者“我的id是gogo127,1234是我的pin码”?