打印空格字符的值
Printing a value for the space character?
我正在制作一个程序,使用一系列条件语句将英语翻译成莫尔斯电码。我正在使用以下功能:
void english (char text1){
if (text1=='a'||text1=='A'){cout<<".- ";}
else if (text1=='b'||text1=='B'){cout<<"-... ";}
.
.
.
else if (text1=='z'||text1=='Z'){cout<<"--.. ";}
else if (text1==' '){cout<<"/";}
}
有一个非常简单的问题。当输入中有空格字符时,我无法让我的程序打印任何内容;它应该打印一个斜线。我也尝试了else if (isspace(text1))
而不是else if (text1==' ')
,但没有成功。
问题不在您发布代码的函数中。问题出在读取输入的代码上。例如,您可能需要使用std::getline(cin,line)来获得完整的空白行,或者更容易的是,一次获得一个字符:
for (char ch; cin.get(ch); ) {
english(ch);
}
相关文章:
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 防止在字符数组中输入双倍空格在 C++
- C++完全复制要字符串的字符列表,而不会忽略多个空格
- 将空格作为单字符数据类型的输入?
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- 反转字符串中单词的位置,而不更改 O(1) 空格限制中特殊字符的顺序
- iStream 运算符跳过空格字符
- 从字符数组中删除双空格
- 循环以从字符数组中删除过多的空格 (C++)
- 在字符名称 c++ 中留出空格
- 检查字符串中的小写字符或空格.布尔值不起作用
- CIN 双精度和不带空格的字符串会导致错误
- 在 C++ 中输入带有空格的字符数组
- 如何将字符串拆分为一组 3 个字符,它们之间有空格
- 在字符串中的字符前添加空格C++插入函数
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法
- QString 从行首或行尾修剪非空格字符
- 回文,不包括特殊字符和空格
- 将字符串分为连续的非空格字符的序列