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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ыфырф1992
25 / 25 / 12
Регистрация: 08.04.2012
Сообщений: 200
#1

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

23.04.2014, 23:41. Просмотров 235. Ответов 1
Метки нет (Все метки)

Приходится пересоздать тему так как ответа я так и не получил, а сам не могу разобраться)
Вот черновая прога, я уже понял что можно использовать 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();// а эта что делает?
Программа для записи символов в массив
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для записи символов (C++):

Программа для работы с текстовым файлом. Описать ф-ю для подсчета строк, состоящих из одинаковых символов - C++
Здравствуйте, помогите пожалуйста написать программу, которая будет из текстового файла выдавать число строк, состоящих из одинаковых...

Программа для записи звуков. - C++
Приветствую всех. Хотелось бы узнать как можно реализовать запись звука с микрофона к примеру в формат wav. Подскажите где можно про это...

Программа для записи дисков - C++
Всех приветствую ! Хочу написать программу для записи дисков для курсача, но не имею никакого понятия об этом, не знаю с чего даже начать !...

Программа для переставления символов - C++
Суть такова - нужна программа с использованием for или while чтобы получить из строки privet mir - tevirp rim т.е. искать слово до пробела...

Программа для подсчета символов - C++
Здравствуйте! Люди пожалуйста помогите написать программу для подсчета символов но string использовать нельзя. ...

Программа для подсчитывания символов - C++
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #define eof -1 int main() { long nc; nc=0; printf(&quot;Make...

1
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
23.04.2014, 23:45 #2
Отличие в том, что get() ещё один символ извлекает.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2014, 23:45
Привет! Вот еще темы с ответами:

Программа для записи в файл чисел в обратном порядке - C++
Напишите программу, которая создаст новый файл output, содержащий числа файла input, записанные в обратном порядке. (1 2 3) (3 2 1)

Программа для генерации паролей из 8 символов, где 6 букв, а 2 последние цифры - C++
В общем задали сделать такую программу, но как? Программа для генерации паролей из 8 символов, где 6 первых латинские буквы(строчные), а 2...

Написать функции для чтения/записи отдельных бит для любой записи из данного набора - C++
Начиная с адреса А в памяти МК находятся N записей длиной k бит каждая. Записи выровнены по границе слова. Написать функции для...

Регистр символов при записи имён функций - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void Input(int Arr,int size); void Output(int Arr,int size); int Number...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru