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

Обработка символьной строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ограничить значения всех элементов массива по правилу http://www.cyberforum.ru/cpp-beginners/thread122516.html
Ограничить значения всех элементов, абсолютные значения которых превышают средние для положительных и отрецательных элементов(iostream,conio,math)
C++ Определить произведение наибольшего и наименьшего числа, их абсолютное значение Прошу помощи в написании этих заданий :( Задание 1. Напишите программу, которая считывает пять отрицательных чисел, определяет и печатает наибольшее, наименьшее из них, произведение наибольшего и... http://www.cyberforum.ru/cpp-beginners/thread122485.html
C++ Задание графом
Задан граф, вывести все пары вершин, между которыми нет пути. можете помочь???
Строки - выделить предложения C++
Всем привет! Такой вопрос возник. С консоли вводится текст. Нужно вывести на экран первые 2 предложения. Подскажите, пож, как это сделать.
C++ Канал между процессами http://www.cyberforum.ru/cpp-beginners/thread122422.html
Задача у программы такова. Имеется основная программа(main) и две дополнительных(prc1 и prc2). В prc1 и prc2 стоит прогресс бар, который начинает при запуске набирать свое значение, а набрав...
C++ Создать класс - человек, у которого есть имя и возраст. Создать класс - человек, у которого есть имя и возраст. Определить функцию которая установит имя и возраст по умолчанию. Помогите! Вот пример кода, его нужно связать со структурой, сделать долее... подробнее

Показать сообщение отдельно
uggway
219 / 133 / 9
Регистрация: 12.04.2010
Сообщений: 248
27.04.2010, 15:50
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
#define MAXLEN 1024
//определяет длину нуль-терминированной строки 
int len(char * s)
{ int i=0;
    while(*s++!=0 && i++<1024);
    if(i==255) i=0;
    return i;
}
//сравнивает s и p длиной l, возвращает 1 если равны
int cmp(char *s,char *p,int l)
{int i=0;
    while(i<l){
        if(s[i] != p[i])return 0;
        i++;
    }
    return 1;
 
}
//ищет вхождение подстроки f в строке s, если нет вхождения возвращает -1
int find(char * s, char * f)
{
    int sl = len(s), fl = len(f), sz = sl-fl,pos=0;
    if(sl<fl) return -1;
    do{
       while(*s != *f && pos < sz){s++; pos++;}
       if(cmp(s, f, fl)) return pos;
       pos++;s++;
    }
    while(pos < sz);
    return -1;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru