2016-09-15 4 views
-4

Итак, у меня проблема с новичком. Я не могу напечатать строку с символом char и целыми числами.Дата печати по строке

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

Main() 
{ 
Char date[20]; 
Clrscr(); 

Cout<<"enter date: "; 
Cin>>date; 
Cout<<endl; 
Cout<<date; 

Getch(); 
Return 0; 

} 

Мой вход здесь, предполагают, чтобы быть: января 1-5,1999

Но все это свидетельствует:. января **

+3

Это недействительный код на C++. –

+0

Я только начинаю изучать C++, поэтому я знаю только несколько. Сеймы, которые будут работать. – Dod

+1

Я получаю это, все в порядке, но вы говорите, что у вас есть ввод, вывод и этот код здесь, опубликованный в вопросе, не настоящий код, который вы использовали. Или это не C++. –

ответ

1

Использование GetLine(). В противном случае он разрезает его после пробела. Кроме того, не следует использовать капиталы для соиЬ и т.д.

Как

string date; 
getline(cin,date, '\n'); 
-1

Ответ на @Caspar Уайли является правильным, но если использует очень старый/устаревший компилятор (догадался 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; 
} 
Смежные вопросы