Форум программистов, компьютерный форум CyberForum.ru

Метод cin.getline(str,n,'\n'), если в строке более n-1 символа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, в каком году было больше всего дел, связанных с мошенничеством http://www.cyberforum.ru/cpp-beginners/thread624693.html
Предусмотреть вывод значений для полей элементов массива записей по следующим критериям: дата, предмет судебного разбирательства, название фирмы-истца, название фирмы-обвиняемого. Определить, в каком году было больше всего дел, связанных с мошенничеством
C++ Программа судебных разбирательств Создать маленькую базу данных судебных разбирательств с такими полями: Судебное дело<<Причина разбирательства, Дата(день, месяц, год), Истец (Номер телефона, компания), Ответчик(Номер телефона, компания). Вывести на экран количество разбирательств по причине "Мошенничество" во введенном пользователем году. В программе должны использоваться процедуры и функции и файлы. http://www.cyberforum.ru/cpp-beginners/thread624680.html
std::bind C++
Можно ли, и если да, то как с помощью этой функции сделать следующее: auto var=std::bind(&f, "arg"); //... //... //тут надо из var вызвать f("arg")
Для чего какая библиотека нужна C++
помогите разобраться для чего какая библиотека нужна
C++ Code::Blocks Не запускается .exe откомпилированной программы http://www.cyberforum.ru/cpp-beginners/thread624656.html
->Проблема решена.:)
C++ Cd key convert Здраствуйте, есть некая программа, установщик который при запуске запрашивает ключ установки вот такого вида: P4WN-02KRK-EL372-DA8KA-HX19C Y48R-6ZHGJ-5GK03-R3TPG-TH5W1 A4L1-XSH86-VLMTC-2DFF3-AB9JC 9087-VTKGA-70XRR-FHTGZ-FN376 W2W2-BDKGJ-CMY9S-LLY70-DPY5N K5LD-SWKG6-M5GYX-BH5KE-30ZG3 S3RN-Z8G8H-13WBM-CJ2XT-D1TZM и записывает их в реестре: подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.07.2012, 23:48     Метод cin.getline(str,n,'\n'), если в строке более n-1 символа
Alberto_Timakov, внимательно читаем руководство например на www.cplusplus.com, видим
failbit No characters were extracted because the end was prematurely found.
This is also set if the function stops extracting because n-1 characters were extracted (n including the terminating null-character).
Notice that some eofbit cases will also set failbit.
Делаем
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
enum A {STR = 2, LEN = 100};
 
int main(void)
{
    
    char str[STR][LEN];
    //int i = 0;
 
    for(int i = 0; i < STR; i++) {
        cin.getline(str[i],10,'\n');
        cin.clear();
    }
 
    for(int i = 0; i < STR; i++)
        cout << str[i] << endl;
 
    system("pause");
 
    return 0;
}
 
Текущее время: 10:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru