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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread1026470.html
Данная программа должна искать минимальное значение Вопрос заключается в том что где я допустил ошибку и как исправить её так как программа не находит минимальное число а выдаёт первое число .Что мне надо изменит в данном коде int min=iArr; for (int i=1;i<n;i++) { if(iArr<min) iArr=min; } так как я предполагаю ошибка заключается здесь.
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> // Бібліотека для роботи з файлами using namespace std; char* ReadLine(ifstream* File); // Функція для читання рядка з файлу char* DeleteComents(char* String); // Функція для видалення коментарів void WriteString(ofstream*...
C++ Где ошибка ? Нужна помощь по нахождению ошибки. подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
03.12.2013, 02:35     Найти в строке подстроку от символа 'm' до 'n'
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';
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru