我忙于一个实用的。我必须输入一个字符串或一条消息,并且必须将其转换为摩尔斯电码:'A' = .- 'B' = -... ecs。
通过使用一系列 if 语句,我可以毫无问题地做到这一点。
for(int i = 0;i < stringvalue.length();i++)
{
if(stringvalue == 'A')
cout << ".-";
//there is 26 if statements
}
但是当我输入一个字符串时,例如。
"Testing data"
只有字符串的第一部分被转换(测试被转换)为莫尔斯。
为什么它不转换空格后的部分。如果字符串中有空格,则必须输出“/”。