按字符串打印日期

时间:2016-09-15 10:42:04

标签: c++

所以我在这里遇到了一些初学者问题。 我似乎无法打印出一个包含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日。

但它显示的是: 一月。**

2 个答案:

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