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

sipcalc - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пишу лабу по классам, задание с многочленами, задаваемыми массивом коэффициентов и старшой степенью http://www.cyberforum.ru/cpp-beginners/thread296582.html
Доброго времени суток, Форумчане:) пишу лабу по классам, задание с многочленами, задаваемыми массивом коэффициентов и старшой степенью, так вот все сделал, осталось реализовать функцию умножения...
C++ Дана матрица Дана матрица в этой матрице найти максимальный элемент и указать номер строки и столбца, где находится этот максимальный элемент. ( в С++) http://www.cyberforum.ru/cpp-beginners/thread296571.html
C++ Обратная польская запись на С++
Ребята, помогите пожалуйста?! Есть некоторые проблемы при реализации обратной польской записи. Программу я написал, не могли бы проверить и комментировать ошибки? #include <iostream> using...
Кто знает решение? Тема Классы C++
Класс Прямая Члены класса Координаты двух точек (x1,y1) и (x2,y2) Методы Конструктор, метод вывода уравнения прямой Операторы перегрузки Проверка параллельности 2х прямых ( ), определение угла...
C++ Умножение двух матриц на С++ http://www.cyberforum.ru/cpp-beginners/thread296558.html
Всем доброе время суток! с днём Математиков ВАС, коллеги) Мне надо реализовать умножение 2 матриц размерности NxM1, M1xN соответственно. (реализовать при помощи стека). Программу я написал, но...
C++ Чтение строки Здравствуйте! На С/С++ уже давно писал и не могу вспомнить как прочатить текст с клавиатуры в консоли в переменную типа string, т.к. cin>> читает только до первого пробела. подробнее

Показать сообщение отдельно
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.05.2011, 02:14
функция strip()
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
34
35
36
37
38
39
40
41
42
#include <stdio.h>
 
void strip(char *s, char *chars);
 
int main(void)
{
    char s[] = " abcd ";
    
    strip(s, "da ");
    printf(".%s.\n", s);
    return 0;
}
 
void rstrip(char *s, char *chars);
void lstrip(char *s, char *chars);
 
void strip(char *s, char *chars)
{
    rstrip(s, chars);
    lstrip(s, chars);
}
 
#include <string.h>
 
void rstrip(char *s, char *chars)
{
    char *p;
    
    for (p = s; *p != '\0'; p++)
        ;
    while (p > s && strchr(chars, *(p - 1)) != NULL)
        p--;
    *p = '\0';
}
 
void lstrip(char *s, char *chars)
{
    size_t n;
    
    if ((n = strspn(s, chars)) > 0)
        memmove(s, s + n, strlen(s + n) + 1);
}
это в виде strip.c
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 <string.h>
 
void rstrip(char *s, char *chars);
void lstrip(char *s, char *chars);
 
/* strip: удаляет в s символы из chars по бокам */
void strip(char *s, char *chars)
{
    rstrip(s, chars);
    lstrip(s, chars);
}
 
/* strip: удаляет в s символы из chars справа */
void rstrip(char *s, char *chars)
{
    char *p;
    
    for (p = s; *p != '\0'; p++)
        ;
    while (p > s && strchr(chars, *(p - 1)) != NULL)
        p--;
    *p = '\0';
}
 
/* strip: удаляет в s символы из chars слева */
void lstrip(char *s, char *chars)
{
    size_t n;
    
    if ((n = strspn(s, chars)) > 0)
        memmove(s, s + n, strlen(s + n) + 1);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru