C++ 使用cin将单个字母输入到字符中
我一直在尝试使用“cin”将单个字母输入到名为字母的字符中。我必须使用此方法输入字母,但每次在“cin”行之后输出字母时,我都有一个无法识别的字符C++ 使用cin将单个字母输入到字符中,c++,arrays,input,char,cin,C++,Arrays,Input,Char,Cin,我一直在尝试使用“cin”将单个字母输入到名为字母的字符中。我必须使用此方法输入字母,但每次在“cin”行之后输出字母时,我都有一个无法识别的字符 int main() { char letter[2]; cout << "Enter a letter: "; cin >> letter; cout << letter[2]; return 0; } 我有时也会得到随机字符输出,比如“1”和“s” 任何帮助都将不胜感激 谢谢 您没有正确输入或输出字符字符字母
int main()
{
char letter[2];
cout << "Enter a letter: ";
cin >> letter;
cout << letter[2];
return 0;
}
我有时也会得到随机字符输出,比如“1”和“s”
任何帮助都将不胜感激
谢谢 您没有正确输入或输出字符
字符字母[2]
是由2个字符组成的数组,而不是单个字符。您需要字符字母
。此外,您输出的是代码>字母[2 ] < /C>,这是一个只有第三个元素的数组的第三个元素(C++中的索引从0开始;第一个元素是代码>字母[0 ] < /代码>,第二个是<代码>字母[1 ] < /代码>!输出将始终是垃圾。正确的代码应为:
char letter;
cout << "Enter a letter: ";
cin >> letter;
cout << letter;
return 0;
char字母;
字母;
您只需设置数组中字母的长度,并简单地显示即可
int main()
{
char single[1];
cout << "Enter any single letter\n";
cin >> single;
cout << "Your letter is\n";
cout << single;
return 0;
}
intmain()
{
单字符[1];
cout>单一;
如果需要一个字符,请使用char
,而不是数组。此外,字母[2]
在大小为2的数组中不是有效元素。char字母[2];
是数组,如果字符,char字母;
是一个字符。从技术上讲,在这种情况下,输入部分是可以的,因为它是一个(显式的)字符和数组是两个。但是,很容易给出触发UB的输入。
int main()
{
char single[1];
cout << "Enter any single letter\n";
cin >> single;
cout << "Your letter is\n";
cout << single;
return 0;
}