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

Программа для записи символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу для поиска файла на всем ПК http://www.cyberforum.ru/cpp-beginners/thread1155751.html
Здравствуйте. Задали написать программу для поиска файла на всем ПК. Builder 6 c/c++ По имени Может кто помочь ? Я сам в этом деле 0. Она должна найти, открыть, показать путь к файлу. Пожалуйста, очень срочно и очень надо.
C++ Create an array of strings, find and delete duplicate lines and sort rows in the aray Write a program, the following operations: a) Create an array of strings. b) Find and delete duplicate lines. с) Sort rows in the array in ascending order. http://www.cyberforum.ru/cpp-beginners/thread1155746.html
Алгоритм нахождения максимального потока методом Форда-Фалкерсона C++
Ребят, помогите реализовать алгоритм нахождения максимального потока методом Форда- Фалкерсона на С++. Я нашел в нескольких книгах реализацию алгоритма на Pascal, там изложено все настолько замысловато, что своими силами преобразовать в С++ не получается. Источник алгоритма изложен в книге Окулов С.М. "Программирование в алгоритмах"
C++ Составить и отладить программу редактор текстов
помогите сделать Составить и отладить программу редактор текстов со следующими обязательными операциями: - Вставка символа; - Перемещение / удаление / копирования блока; - Уничтожение символа; - Сохранение текущего файла. - Маркировка блока;
C++ Нарисовать изображение пружины, borland c++ http://www.cyberforum.ru/cpp-beginners/thread1155730.html
Добрый вечер форумчане! Надо нарисовать изображение пружины в borland c++. Кто знает как можно реализовать данную задачу? Добавлено через 21 час 47 минут Что никто не работал в данной среде?
C++ Перегрузка операторов (на примере +) Здравствуйте! Возникла небольшая проблема при перегрузке операторов. Есть некий класс, который должен складываться как сам с собой, так и с int. Делать, const CClass operator + (const CClass &other)const; const CClass operator + (const int &other)const; как мне кажется, не хорошо... можно ли сделать как то только через const CClass operator + (const CClass &other)const; подробнее

Показать сообщение отдельно
ыфырф1992
25 / 25 / 12
Регистрация: 08.04.2012
Сообщений: 199
23.04.2014, 23:41     Программа для записи символов
Приходится пересоздать тему так как ответа я так и не получил, а сам не могу разобраться)
Вот черновая прога, я уже понял что можно использовать 1 двумерный массив, переделаю.
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
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream>
#include<clocale>
using std::cout;using std::endl;using std::cin;
int main() {
    std::setlocale(LC_ALL, "Russian_Russia.1251");char z='1';int x=0,d=0;char pam[4][21]={0};
    do {
    char str[22]={0};
    cout<<"Введите набор чисел, буквы из ряда чисел будут убраны автоматически, 
нельзя вводить ряд из одних букв или ряд длинее 20 символов"<<endl;
    cin.getline(str,sizeof(str));
 
    for(int i=0;i<21;i++){ 
        if (str[20]!='\0'){
cout<<"Ряд слишком длинный пожалуста Введите более короткий ряд"<<endl;
cin.ignore(255, '\n');break;
}
        if (!(str[i]>47 && str[i]<58)&& str[i]!='\0'){
            for (int p=i;p<20;p++){
                str[p]=str[p+1];
            }
        i--;} //проверяем на ошибки и убираем буквы если они были введены
    }
    for(int j=0;j<21;j++){
        if (str[20]!='\0')break;
        pam[d][j]=str[j];
        if (j==20) {d++;x++;}
    }// Переписываем из массивы str в масив pam
    if (x>1) {
        cout<<"Если хотите продолжить ввод нажмите 1, если нет нажмите любую клавишу"<<endl;
        z=cin.get();
    }
    
    }
    while(z=='1');
    system("pause");
}
вводим слишком длинное число нажимаем enter
срабатывают вот эти строки(проверял в отладке)

C++
1
2
3
4
5
6
if (str[20]!='\0'){
cout<<"Ряд слишком длинный пожалуста Введите более короткий ряд"<<endl;
cin.ignore(255, '\n');break;
}
 
if (str[20]!='\0')break;
Круг начинается заново срабатывает 8 и 9 строка, но 10 почему то не срабатывает и программа не ждет что мы введем данные а выполняется далее.Не могу понять почему.
и в чем отличие этих функций?

C++
1
2
in.ignore(255, '\n');// игнорируются 255 символов в буфере или все символы до перевода строки
cin.ignore(255, '\n').get();// а эта что делает?
Программа для записи символов в массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru