C++ 使用char类型数组的cin

C++ 使用char类型数组的cin,c++,arrays,C++,Arrays,我正在尝试使用char[]数组从std::cin读取字符 下面是一个简单的程序: #include <iostream> #include <conio.h> #include <iomanip> using namespace std; int main() { int age, years; char name[20]; cout << "Enter your age in years: " <<

我正在尝试使用char[]数组从std::cin读取字符

下面是一个简单的程序:

#include <iostream>
#include <conio.h>
#include <iomanip>

using namespace std;

int main() {    
    int age, years;
    char name[20];

    cout << "Enter your age in years: " << endl;

    cin >> years;
    cout << "Enter your name in years: " << name[15] << endl;
    age = years * 12;

    cout << " Your age in months is: " << age << endl;

    cout << "Your name is: " << name[15] << endl;

    return 0;
} 
它无法从std::cin识别数组

有人能帮忙吗

int age, years;
char name[20];
cout << "Enter your age in years: " << endl;
cin >> years;
cout << "Enter your name in years: " << endl;
age = years * 12;
cin >> name;
cout << " Your age in months is: " << age << endl;
cout << "Your name is: " << name << endl;
cin.get();
您的代码有两个不同之处:

cin << name;
(...)
cout << name << endl;
我猜你是这么想的


难道你永远不能把名字用在cin上,只能用在cout上吗。此外,name[15]是name中的一个字符。要显示全名,通常最好解释一个解决方案,而不是仅仅发布几行匿名代码。你可以阅读,也可以阅读
#include <iostream>
#include <conio.h>
#include <iomanip>

using namespace std;

int main(){
    int age  , years ;

    char name[20];

    cout <<"Enter your age in years: "<< endl;
    cin >> years;

    cout <<"Enter your name in years: " <<endl;
    cin >> name;
    age = years*12;
    cout << " Your age in months is: " << age <<endl;
    cout << "Your name is: "<< name <<endl;

    return 0;
}
cin << name;
(...)
cout << name << endl;