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

Ошибка на вводе данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ crtdbg.h http://www.cyberforum.ru/cpp-beginners/thread755727.html
Для чего используется этот заголовочный файл и где про него почитать?
C++ 6. Заполнить 2 двумерных массива разной длины символами. Написать функцию, которая ставит символ пробела в старшем байте каждого слова массива. Обрабо 6. Заполнить 2 двумерных массива разной длины символами. Написать функцию, которая ставит символ пробела в старшем байте каждого слова массива. Обработать 2 массива. Результаты вывести на печать. помогите плз http://www.cyberforum.ru/cpp-beginners/thread755719.html
Создание заголовочного файла .h C++
Подскажите как создать свою, пользовательскую библиотеку .h! Компилятор Dev c++
C++ Switch default и cin
Проблема в следующем: Если в case есть cin то после завершения кейса выбирается default, как избежать этого? int i; char s; do { cout<<"— Поиск —"<<endl<<endl; cout<<"Выберите пункт меню:"<<endl; cout<<endl; cout<<"1."<<endl; cout<<"2."<<endl;
C++ Можно ли создавать массив строк (string)? http://www.cyberforum.ru/cpp-beginners/thread755655.html
А можно ли в с++ создавать массив строк? Например string a ?
C++ Проверить на эквивалентность 2 бинарных дерева Помогите с задачей. Два бинарных дерева проверить на эквивалентность. подробнее

Показать сообщение отдельно
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 352

Ошибка на вводе данных - C++

08.01.2013, 16:19. Просмотров 267. Ответов 6
Метки (Все метки)

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
37
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
/*
*  В последовательности введенных символов (последний '$') определить порядковый номер первой буквы R
*   (с учетом верхнего/нижнего регистров)
*/
 
#define MAX_STR 128
#define STOP_CHAR '$'
#define FIND_CHAR 'r'
 
int main(void){
    char buf[MAX_STR], *p;
    printf("Enter sentence ended by $: ");
    if ( !fgets(buf, MAX_STR, stdin) )
        exit(1);
 
    if ( ( p = strchr(buf, STOP_CHAR) ) == NULL ){
        printf("Can't find end of sentence!\n");
        exit(1);
    }
    *(p + 1) = '\0';
 
    for ( p = buf; *p; ++p )
        if ( (*p == FIND_CHAR) || (*p == toupper(FIND_CHAR)) )
            break;
    if ( !*p ){
        printf("Can't find any '%c' or '%c' character!\n", FIND_CHAR, toupper(FIND_CHAR));
        exit(1);
    }
 
    printf("First character '%c' has index %d in string \"%s\" starting by zero\n", *p, p - buf, buf);
    exit(0);
}
Добавлено через 11 минут
помогите исправить ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru