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

Как проверить в строке все вхождения символа? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как узнать глубину рекурсии? http://www.cyberforum.ru/cpp-beginners/thread1019134.html
Подскажите пожалуйста как узнать глубину рекурсии? Нужно узнать глубину рекурсии может кто помочь? #include<math.h> #include<iostream> using namespace std; float func(int n); //function natural number N int main() { int n; cout<<"Equement"<<endl; //
C++ не получается написать динамическими массивами Помогите пожалуйста #include <iostream> #include <stdlib.h> #include <time.h> #include <math.h> using namespace std; void intmas1 (int mas, int const n, int const m); void intmas2(int mas, int const n, int const m); http://www.cyberforum.ru/cpp-beginners/thread1019132.html
Из string в int и обратно C++
Подскажите, пожалуйста, функцию для перевода из sting в int и обратную
C++ Задачка на процедуры и функции
Помогите пожалуйста решить задачку с помощью процедур и функций. Составить процедуру, позволяющую определить позицию самого правого вхождения заданного символа в исходную строку. Если строка не содержит символа, результатом работы процедуры должна быть –1.
C++ gnu c++ для windows 7 http://www.cyberforum.ru/cpp-beginners/thread1019114.html
Здравствуйте! Купил книгу C++ для "чайников" под авторством некого Стефана Р. Девиса и теперь мучаюсь с поиском этого "гну", сайт http://www.mingw.org/ посещал и http://sourceforge.net/projects/mingwbuilds/files/ тоже, не разобрался. Объясните мне тупому как там скачать "гну" (нашёл только MinGW Installer) или как с инсталлером бороться.
C++ Функция ☺ Помогите пожалуйста. Протабулировать функцию f(x,y)=sinx+cos2y, если х є (1; 2.5) у є (0; 1.8) с шагом обоих 0.25. Вычеслить произведение всех положительных та количество отрицательных значений функции. подробнее

Показать сообщение отдельно
kobrjatina
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 52
26.11.2013, 00:53  [ТС]     Как проверить в строке все вхождения символа?
Цитата Сообщение от zvoronz Посмотреть сообщение
На классическом как раз не проще будет.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int ffi = -1, fli = -1;
 
for(int i = 0; i < strlen(buf); ++i)
    if(buf[i] == 'f')
    {
        ffi = i;
        break;
    }
for(int i = strlen(buf)-1; i >= 0; --i)
    if(buf[i] == 'f')
    {
        fli = i;
        break;
    }
int p = 0;
for(int i = ffi+1; i < fli-1; ++i)
    buf2[p++] = buf[i];
buf2[p] = '0';
а не получится как-то с использованием strchr и strrchr? вот есть кусок программы, который запоминает часть строки от первого вхождения символа "с" и до конца строки. Что дописать, что бы в конце выводило на экран часть строки от первого вхождения "с" до следующего "с"?
C++
1
2
3
4
char str [50];
    strcpy (str, "12cb3a4c5");
    char* pStr;
    pStr = strchr (str, 'c');
 
Текущее время: 13:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru