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

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

Восстановить пароль Регистрация
 
takirelli
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
15.07.2011, 17:40     Работа со строковыми переменными #1
Поиск позиции N-го вхождения символа C в строке s. Если такой
количества вхождений нет - функция должна вернуть значение -1.
реализовать нужно с помощью int nPos (N, C, s).
но без использования библиотеки <string.h>.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2011, 17:40     Работа со строковыми переменными
Посмотрите здесь:

Сортировка векторов со строковыми переменными C++
Работа со строковыми данными C++
C++ Работа со строковыми данными.
C++ Работа со строковыми переменными без использования string.h
C++ создать функцию для работы с строковыми переменными без использования библиотеки <string.h>
C++ Работа со строковыми данными
C++ Работа со строковыми файлами
Работа со строковыми файлами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.07.2011, 18:50     Работа со строковыми переменными #2
Возвращает позицию вхождения последней 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;
}
Yandex
Объявления
15.07.2011, 18:50     Работа со строковыми переменными
Ответ Создать тему
Опции темы

Текущее время: 23:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru