C++ 使用char类型数组的cin
我正在尝试使用char[]数组从std::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: " <<
#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;