所以我在这里遇到了一些初学者问题。 我似乎无法打印出一个包含char和整数的字符串。
#include <iostream.h>
#include <conio.h>
Main()
{
Char date[20];
Clrscr();
Cout<<"enter date: ";
Cin>>date;
Cout<<endl;
Cout<<date;
Getch();
Return 0;
}
我在这里的输入是: 1999年1月1日至5日。
但它显示的是: 一月。**
答案 0 :(得分:1)
使用getline()。否则它会在一个空格后切断它。另外,不要为cout使用大写等。
像
string date;
getline(cin,date, '\n');
答案 1 :(得分:-1)
@Caspar Wylie的回答是正确的,但如果使用的是一个非常旧/过时的编译器(从conio.h和iostream.h头文件中猜到),那么试试这个
#include <iostream.h>
#include <conio.h>
int main()
{
char date[20];
cin.getline(str,20);
cout << date << endl;
getch();
return 0;
}