Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 18 сен 2019, 12:09




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: не дружат cin и getchar
СообщениеДобавлено: 02 май 2012, 13:57 
Заглянувший

У нас с: 05.07.2010
Сообщения: 12
помогите разобраться, что за ерунда: сам полдня уже бьюсь и ничего так и не понял. Вот программка
Код:
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    const int len=20;
    char sss[len],let=' ';
/*
    int what_run=1;
    cout<<"enter task #:";
    cin>>what_run;
    if(what_run<1 || what_run>15)
    {
   cout<<"Good bye!"<<endl;
   return 1;
    }
*/
    cout<<"get text: \n";
    for(int i=0;i<len;i++)
    {
   let=getchar();
       if(let!='\n')
       {
      sss[i]=let;
       }
       else
       {
            sss[i]='\0';
            break;
       }
   }
   cout<<"str="<<sss<<";"<<endl;
   return 1;
}
Примитив. Но если раскомментировать верхние строки, то getchar просто игнорируется. Пробовал и getline, и cin.getline-не-а! не работает. Как будто вообще ничего там не написано. В чем дело, может кто-то подсказать?
P.S. система-Ubuntu 9.10. Хотя, думаю, это не важно


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: не дружат cin и getchar
СообщениеДобавлено: 04 май 2012, 08:51 
Заглянувший

У нас с: 05.07.2010
Сообщения: 12
все, тема закрыта. Если кому интересно, решение есть тут: http://www.cyberforum.ru/cpp-beginners/thread73466.html


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100