Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: cout после пробела не выводит символы (и кое что ещё) c++  (Прочитано 3493 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maxprig

  • Автор темы
  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
С клавиатуры вводится какой либо набор слов, и его требуется отобразить, отображаются только символы которые стоят до первого пробела, остальные просто куда то теряются.
#include<iostream>
using namespace std;
int main()
{
char str[10000];  //создаётся однострочный массив
cout << "Введите что-нибудь\n";
cin >> str; //юзер что то вводит
cout << str << "\n";
return(0);
}

Что не так собственно может быть?

И ещё, требуется в определённый момент очистить экран, как я прочитал делается это с помощью clrscr(), для которого требуется conio.h коего нет. Каким ещё способом возможно очистить экран? (т.е. аналог "clear" в bash)
« Последнее редактирование: 19 Сентября 2012, 20:23:30 от maxprig »

Оффлайн pauk52

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
maxprig,
это проблема ввода данных, а не вывода. Cin принимает данные только до пробела. Используй gets() , но это функция с С, а это плохой тон использовать С в С++

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
С клавиатуры вводится какой либо набор слов, и его требуется отобразить, отображаются только символы которые стоят до первого пробела, остальные просто куда то теряются.
#include<iostream>
using namespace std;
int main()
{
char str[10000];  //создаётся однострочный массив
cout << "Введите что-нибудь\n";
cin >> str; //юзер что то вводит
cout << str << "\n";
return(0);
}

Что не так собственно может быть?

И ещё, требуется в определённый момент очистить экран, как я прочитал делается это с помощью clrscr(), для которого требуется conio.h коего нет. Каким ещё способом возможно очистить экран? (т.е. аналог "clear" в bash)



#include <iostream>
#include <string>

using namespace std;

int main()
{
//char str[10000];  //создаётся однострочный массив
string str;
cout << "Введите что-нибудь\n";
getline( cin, str );
//cin >> str; //юзер что то вводит
cout << str << "\n";
return(0);
}
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн Tempar

  • Новичок
  • *
  • Сообщений: 25
  • Не будите во мне тролля...
    • Просмотр профиля
очистить экран:
system("clear");функция system выполняет bash команду

andrey_p

  • Гость
Очистить экран - должно это сработать:

printf("\x1B[2J");

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.