Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用cin将单个字母输入到字符中_C++_Arrays_Input_Char_Cin - Fatal编程技术网

C++ 使用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” 任何帮助都将不胜感激 谢谢 您没有正确输入或输出字符字符字母

我一直在尝试使用“cin”将单个字母输入到名为字母的字符中。我必须使用此方法输入字母,但每次在“cin”行之后输出字母时,我都有一个无法识别的字符

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;
    }