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

Найти в строке подстроку от символа 'm' до 'n' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread1026470.html
Данная программа должна искать минимальное значение Вопрос заключается в том что где я допустил ошибку и как исправить её так как программа не находит минимальное число а выдаёт первое число .Что...
C++ Найти решение дифференциального уравнения Здравствуйте. Я бы хотела попросить о помощи с написанием программы. Я пыталась понять самостоятельно, как решить эту задачу, но у меня ничего не вышло, а преподаватель ничем не помогает, говоря,... http://www.cyberforum.ru/cpp-beginners/thread1026462.html
C++ Не пойму ошибку enum
#include <iostream> enum position {left, center, right}; using namespace std; void main() { position pos; pos=left; } Выдаёт ошибку на 7 строку: 1>.\pojtest.cpp(7) : error C2872: left:...
Найти количество нулей в одномерном массиве C++
В одномерном массиве состоящем из n действительных элементов вычислить: 1) Количество элементов массива равных нулю 2) Сумму элементов массива, расположенных после минимального элемента....
C++ Как заставить работать прогу без Visual Studio? http://www.cyberforum.ru/cpp-beginners/thread1026444.html
Вот написал программу на заказ, в студии работает, а вот если запускаю exe файл вне студии то прога завершает работу #include <iostream> #include <fstream> // Бібліотека для роботи з файлами ...
C++ Где ошибка ? Нужна помощь по нахождению ошибки. подробнее

Показать сообщение отдельно
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
03.12.2013, 02:35
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
#include <stdio.h>
#include <string.h>
 
int main() {
    char mas[] = "ciiijjjjiiiuuuuuuomagggnda";
    char mas1[40];
    puts(mas);
    char *start = strchr(mas, 'm');
    int i, k;
    for (i = start - mas + 1, k = 0; i < strlen(mas) && mas[i] != 'n';
            ++i, ++k) {
        mas1[k] = mas[i];
    }
    mas1[k] = '\0';
    printf("%s", mas1);
    /////////
    puts("\n\n\n\n");
    char str[] = "camanda";
    char key_m[] = "m";
    char key_n[] = "n";
    char * pch_m, *pch_n;
    pch_m = strpbrk(str, key_m);
    pch_n = strpbrk(pch_m + 1, key_n);
    i = pch_m - str + 1;
    while (i < pch_n - str) {
        printf("%c", str[i]);
        i++;
 
    }
    printf("\n");
    return 0;
}
Добавлено через 13 минут
ко второму варианту
C
1
2
3
int n_sym = pch_n - pch_m - 1;
    strncpy(mas1, &str[pch_m - str + 1], n_sym);
    mas1[n_sym] = '\0';
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru