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

Работа со строковыми переменными - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ dynamic_cast http://www.cyberforum.ru/cpp-beginners/thread333345.html
Уважаемые, подскажите теорию. Как устроен данный каст? Не нашел его определений. В студии он зашит в библиотеку, подсказок в хелпе про него нету. А задание - реализовать нечто подобное своими...
C++ Для каждого из чисел массива выяснить, сколько раз каждое из них входит в этот массив Задача Дан массив целых чисел. Для каждого из этих чисел выяснить сколько раз каждое число входит в этот массив. Результат представить в виде ряда строк, первая из которых есть А1- k, где k - есть... http://www.cyberforum.ru/cpp-beginners/thread333315.html
C++ Поиск недекларированных возможностей
Например, есть исходный код какой-либо программы, написанной на C++. Нужно определить, что программа не делает каких-нибудь действий, не описанных в документации, например, не отсылает пароли...
C++ Сравнение строк
Объясните пожалуйста по какому способу строки сравниваются? А то я сравнивал так и не понял в чем состоит хитрость. Допустим пример "trons" == "robin". И как происходит здесь сравнение?
C++ Консольный текст (размер) http://www.cyberforum.ru/cpp-beginners/thread333250.html
Всем доброго времени суток, решил снова к вам обратиться за ответом. Рисуем простой квадрат: const int size = 5; char quadro = {
C++ Нужно считать матрицу Доброго времени суток! Тут такая проблема. У меня есть файл txt, в котором коэффициенты матрицы расположены так: 1 4 2 1 3 6 1 5 3 2 234 5 Мне же надо записать в файл, но уже в таком виде:... подробнее

Показать сообщение отдельно
xAtom
917 / 742 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.07.2011, 18:50
Возвращает позицию вхождения последней 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
33
#include <stdio.h>
 
int nPos(int cnt, const char* str, const char* sub) {
    int len = 0, pos;
    const char* iter, *st;
    for(pos = 0; *str; *str++, pos++ ) {
        iter = sub;
        st   = str;
        while(*iter == *st) {
            *iter++;
            *st++;
            if(*iter == '\0'){
               len++;
               if(len >= cnt)
                        return pos;
             }
        }
    };
    return -1;
}
 
 
int main(void){
 
   int p = nPos(3, "ado.net,adodb,rado", "ado");   // можно задать один символ "a"
 
   printf("pos = %d\n", p);
 
   printf("pos = %d\n", nPos(2, "MASM32", "M") );
 
   getchar();
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru