Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, в каком году было больше всего дел, связанных с мошенничеством https://www.cyberforum.ru/ cpp-beginners/ thread624693.html
Предусмотреть вывод значений для полей элементов массива записей по следующим критериям: дата, предмет судебного разбирательства, название фирмы-истца, название фирмы-обвиняемого. Определить, в каком году было больше всего дел, связанных с мошенничеством
C++ Программа судебных разбирательств
Создать маленькую базу данных судебных разбирательств с такими полями: Судебное дело<<Причина разбирательства, Дата(день, месяц, год), Истец (Номер телефона, компания), Ответчик(Номер телефона, компания). Вывести на экран количество разбирательств по причине "Мошенничество" во введенном пользователем году. В программе должны использоваться процедуры и функции и файлы.
C++ std::bind https://www.cyberforum.ru/ cpp-beginners/ thread624673.html
Можно ли, и если да, то как с помощью этой функции сделать следующее: auto var=std::bind(&f, "arg"); //... //... //тут надо из var вызвать f("arg")
C++ Для чего какая библиотека нужна https://www.cyberforum.ru/ cpp-beginners/ thread624657.html
помогите разобраться для чего какая библиотека нужна
C++ Code::Blocks Не запускается .exe откомпилированной программы
->Проблема решена.:)
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 и записывает их в реестре: https://www.cyberforum.ru/ cpp-beginners/ thread624652.html
C++ Возврат к предыдущему состоянию нужно сделать так чтобы после удачного завершение программы она спрашивала хотите ли повторить. было 2 варианта. либо да либо нет. он должен был ввести его если он написал 1. то программа автоматом начиналась с начала. если 2 то программа закрывалась. вот пример cout << "Хотите попробывать ещё???\n" << "1. Да\n" << "2. Нет\n "; cin >> otvet; if (otvet == '1') . https://www.cyberforum.ru/ cpp-beginners/ thread624634.html C++ Задача: делить числа на отдельные цифры
У меня проблема. Имеется такая задача: попросить пользователя ввести 5-ти значное число и напечатать их отдельно цифрами, между цифрами 2 пробела. Я попробовал решить эту задачу таким образом: #include <iostream> #include <locale.h> using namespace std; int main() {
C++ Вывод текста https://www.cyberforum.ru/ cpp-beginners/ thread624617.html
нужно чтобы программа запоминала имя и выводило его. незнаю что нужно поставить перед res; int main() { setlocale(LC_ALL, "Russian"); ??? res; //возращение ответа cout << "Введите ваше имя: "; cin >> res; cout << "Ваше имя: "; cout << res << endl;
C++ Поиск пути https://www.cyberforum.ru/ cpp-beginners/ thread624609.html
есть таблица в которой некоторые клетки заняты и некоторые свободны. нужен алгоритм нахождения пути из точку а(х1,у1) в точку б(х2,у2). Двигаться можно только в четыре направления "вверх", "вниз", "влево", "вправо". Добавлено через 19 минут и в идеале, что бы он работал с вектором строк
В чём ошибка? C++
#include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> #define PI 3.14159265 using namespace std; int main () { setlocale(LC_ALL,"Russian"); cout << "Äàíííàÿ ïðîãðàììà îïðåäåëèò \n" <<"ìîæíî ëè ïîñòðîèòü òåðåóãîëüíèê ïî ïðÿìûì,\n"
C++ Английский текст из файла Здравствуйте! Не могли бы вы помочь с задачей? Вот условие - Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. Как сделать поиск по гласным и по словам? https://www.cyberforum.ru/ cpp-beginners/ thread624578.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,748
16.07.2012, 23:48 0

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

16.07.2012, 23:48. Показов 2024. Ответов 6
Метки (Все метки)

Ответ

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


Вернуться к обсуждению:
Метод cin.getline(str,n,'\n'), если в строке более n-1 символа C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2012, 23:48
Готовые ответы и решения:

getline(cin, str) и cin>>
Добрый день. Есть код: ... string str; int N; cin&gt;&gt; N; getline(cin, str); cout&lt;&lt;str&lt;&lt;endl;...

Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода
Почему в моем случае getline(cin, m) не срабатывает без cin.ignore() ? Если по коду есть...

Почему при использовании getline( std::cin, str ) строка считывается не так, как ожидается?
Цель программы: При вводе строки, подсчитывает количество гласных букв. Проблема: При вводе...

Подсчёт количества символов в строке (cin.getline)
Здравствуйте! Задача такова: нужно подсчитать количество символов 'a' в строке. Помогите,...

6
16.07.2012, 23:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2012, 23:48
Помогаю со студенческими работами здесь

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с...

Объясните работу методов cin.getline и cin.ignore
Фрагмент программы ниже. Что делают cin.getline и cin.ignore (12-13 строки) void...

Отличие функции cin.get и cin.getline
Добрый день! Изучаю функции get и getline, сказано, что они отличаются тем, что функция get...

Разница между cin >> x и getline(cin, x)
Собственно код, на который я опираюсь: #include &lt;iostream&gt; using namespace std; int main() {...

Отличие getline() от cin.getline()
Чем отличается getline() от cin.getline() ?

Не работает ни cin.Get(), ни cin.Getline()
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;conio.h&quot; #include &quot;windows.h&quot; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru