按字符串打印日期

Printing date by string

本文关键字:日期 打印 字符串      更新时间:2023-10-16

我遇到了一个初学者的小问题。我似乎无法打印出一个包含字符和整数的字符串。

#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,

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

使用getline()。否则,它会在间隔后将其剪切。另外,不要在cout中使用大写字母。

string date;
getline(cin,date, 'n');

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