如何在字符串中搜索C++
问题描述:
我输入了一个字符串类型的句子。如何在字符串中搜索C++
std::string message;
std::getline(std::cin, message);
进入了一句后,我使用if语句字符串为“莫尔斯电码”转换:
int length = message.length();
for(int i = 0; i < length;i++) //to loop in the message
{
if(message[i] == 'A')
cout << "-.";//and the rest for 'b','c','d'....'z'
}
如何参加输入的字符串的莫尔斯电码和解码。例如: 如果莫尔斯电码中的“.-”显示'A',并且信息显示'B'中显示“-...”。
正则表达式将是最聪明的方式.. – cybertextron 2012-08-11 18:29:28
你将不得不手动遍历字符串,搜索子字符串可能匹配一些它属于一个不同的字母 – Gir 2012-08-11 18:32:33
莫尔斯的“字符”之间有空格串?我认为没有任何 – Gir 2012-08-11 18:38:59