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

Функция для обработки строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для нахождения наименьшего общего делителя двух целых чисел! http://www.cyberforum.ru/cpp-beginners/thread811225.html
Мужики выручите пожалуйста!!! я поставил Edit1, Edit2, Edit3 и кнопку Button!!! мне надо чтобы при введение чисел на Edit1 и на Edit2 потом при нажатия кнопку Button ответ показался на Edit3!!! выручите пожалуйста!!!
C++ псевдографика Помогите. разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом «*» или пробелом. Размер фигуры (n) определяется при вводе. Заполненный равнобедренный треугольник. Основание – n, высота – n/2+1 (n - нечетное) http://www.cyberforum.ru/cpp-beginners/thread811202.html
Класс, сложение 2х int C++
Доброе время суток, подскажите как реализовать класс что бы он мог сложить 2е переменные , для сложения переменой и числа все работает ----------------------файл *.h------------------------ class Myint { public: int n; Myint(); Myint operator +(int m); }
Написать встроенную (inline) функцию, которая вычисляет абсолютное значение из аргумента типа float C++
опять я туда же, и опять буду крайне благодарна за комментарии, чтоб я понимала что я делаю не так... ((
C++ создать класс что ассоциируется с целыми дробями (и т.д.) http://www.cyberforum.ru/cpp-beginners/thread811194.html
Я чё-то протупила с учебой, теперь не успеваю ничего (( Помогите пожалуйста создать класс что ассоциируется с целыми дробями и поддерживает операции сложения, вычитания, инициализацию, выдачу числительного и знаменательного. и надо использовать перегрузку операций... заранее спасибо.. И еще вдвойне буду благодарна за комментарии, которые мне лично помогут понять как решается эта задача.
C++ Заменить сочетание букв в строке как заменить сочетание букв "л*г" на "лаг", при выводе из текстового файла? (вместо звёздочки любая другая буква) подробнее

Показать сообщение отдельно
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92

Функция для обработки строк - C++

17.03.2013, 20:13. Просмотров 974. Ответов 3
Метки (Все метки)

Добрый вечер. Помогите пожалуйста с функциями для обработки строк. Нужно написать три функции:
  1. Функция void delNsymbl TCHAR* str, int n) получает строку, число n и удаляет из строки первые n символов.
  2. Функция TCHAR* poisk1BigAlfa (TCHAR* str), получив строку, ищет в ней адрес первого прописного буквенного латинского символа, за которым следует или перед которым стоит его строчный символ. Если таких символов нет, функция возвращает адресный 0.
  3. Функция int smallSymb(TCHAR* str) получает строку str и удаляет прописные символы, если они дублируют рядом стоящий строчный символ. Функция возвращает количество удаленных символов. Используйте при разработке алгоритма функции функции delNsymbl и poisk1BigAlfa.
С первой функцией мне все понятно, вот что у меня получилось (проверьте пожалуйста)
C++
1
2
3
4
5
6
7
8
9
#include <stdafx.h>
#include <string.h>
#include <ctype.h>
#define TCHAR char
 
void delNsymbl (TCHAR* str, int n)
{
    for (TCHAR* p=str+n;*str=*p;str++,p++);
}
Вторая вышла нерабочая и очень корявая:
C++
1
2
3
4
5
6
7
8
9
10
11
TCHAR* poisk1BigAlfa (TCHAR* str)
{
    TCHAR* BigA;
    for (int p=0;*(str+p)=='\0';p++)
    {
        if ((*(str+p)==*(str+p+1) && islower(*(str+p+1))) || (*(str+p)==*(str+p-1) && islower(*(str+p-1))))
        BigA=str+p;
        return BigA;
    }
        return 0;
}
Ну а за третью даже не брался, т.к. для ее работы требуются первая и вторая функции.
Мужики, выручайте!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru