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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для енама нельзя перегружать операторы? http://www.cyberforum.ru/cpp-beginners/thread752361.html
Для енама нельзя перегружать операторы?
C++ Ошибка компилятора C2360 Здравствуйте,форумчане) Я тут переделываю загрузчик модели,чтобы мог не один начальный меш загрузить,а все,которые есть на сцене.В итоге пользуюсь контейнером vertex. Значит,если кто не знает,в формате .3ds всё разбито оп блоком(бинарное всё)Эти блоки я определяю switch'ем. Вот кусок кода: case 0x4100: Mesh mesh; unsigned short numVerts, numTris,nTexCoord; break; case... http://www.cyberforum.ru/cpp-beginners/thread752359.html
C++ Итерация
Что такое итерационные вычисления? В чём их суть? В чём отличие методов:по определению с предусловием и с элементом с предусловием?
C++ Detours express 3.0 Компиляция
Вообщем проблема с созданием готовых библиотек Скачать с офф сайта http://research.microsoft.com/en-us/projects/detours/ Не могу сделать готовые файлы для своего проекта... Прошу помощи Добавлено через 23 часа 40 минут Подниму.
C++ Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается http://www.cyberforum.ru/cpp-beginners/thread752313.html
Возникло пару вопросов: #include <iostream> using namespace std; int main () { for (int i = 0; i<=10; i++) cout << i << '\n'; return 0; } 1. Этот код выводит числа от 0 до 10. А как сделать в обратку? Т.е. от 10 до 0.
C++ Вывод числа по 3 цифры Есть ли уже готовый флаг форматирования для cout, чтобы он выводил числа по 3 цифры? Например число 12345678 выводил как 12 345 678? Или 1234.56 выводил 1 234.56? подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
04.01.2013, 10:04     Определить число вхождений в строку подстроки "аба", вывести символы строки, не являющейся буквами или цифрами
На скорую руку:
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
#include <iostream>
 
size_t FindCount(const char * str, const char * substr){
    size_t count=0;
    for(bool bFlag=false;*str;++str,bFlag=false){
        for(const char *p1=str,*p2=substr; *p1==*p2 && *p1 && *p2;++p1,++p2,bFlag=*p2?false:true);
        if(bFlag) ++count;
    }
    return count;
}
 
void Show(char *str){
    for(;*str;++str)
        if (!(isalnum((int)(unsigned char)*str)))
            std::cout<<*str;
}
 
 
int main(){
    setlocale(LC_ALL,"russian");
    char str[]="а5%бааба.баар08/оа\\баба";
    char * sstr="аба";
    std::cout<<FindCount(str,sstr);
    std::cout<<std::endl;
    Show(str);
    std::cout<<std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru