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

Строки в С - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу для вычисления... http://www.cyberforum.ru/cpp-beginners/thread216200.html
Составить программу для вычисления Yи Z по заданным формулам, определить в нечетных вариантах большее, а четных меньшее значение, т.е. max(Y;Z) или min(Y;Z). Произвести расчеты при различных числовых значениях параметров a и x. Помните об определённости и универсальности алгоритмов!
C++ Кеширование сетевого диска Необходима помощь в написании/поиске исходников программы кеширования сетевого диска. 1-ый год изучаем С++, а задали такой курсак. http://www.cyberforum.ru/cpp-beginners/thread216068.html
Ввод массива и быстрая сортировка C++
Вводиться массив N строк,каждая строка заканчивается символом "0", выбрать строки не содержащие символов "# & \ / *" отсортировать по убыванию и вывести (по убываию суммы квадратов первых трех элементов)
C++ Метод Рунге-Кутта пятого порядка, модификация Мерсона
помогите сделать этот метод при условии - автоматический выбор шага по контрольным членами((( заранее спасибо!!
C++ C++ строки. Разбиение строки на слова с русскими разделителями http://www.cyberforum.ru/cpp-beginners/thread215311.html
Здравствуйте. Мне нужно выполнить такое задание: В строке с нулевым завершителем, выделить слова, при условии что разделителями служат буквы русского алфавита. на С# такое сделать не составляет труда, а вот как на с++ это реализовать..
C++ C++ задания Вообщем было поручено сделать 5 задачь 3 сделал,но на счёт правильности не уверен! Вот условия тех задач которые я написал: В вложениях "Безымянный.JPG" Вот код: #include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.12.2010, 10:16     Строки в С
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
#include <stdio.h>
 
int func(char *s, const char *d, const char *newsep);
 
int main(void)
{
    char line[100] = "abcdfe!@rfkls!@#jdf1!@#234";
    
    if (func(line, "!@#$%^&*()", " ") == 0)
        printf(".%s." "\n", line);
    
    return 0;
}
 
#include <stdlib.h>
#include <string.h>
 
int func(char *s, const char *d, const char *newsep)
{
    char *p, *scp;
    char firsttime;
    
    if ((scp = malloc(strlen(s) + 1)) == NULL)
        return -1;
    *scp = '\0';
    firsttime = 1;
    for (p = strtok(s, d); p != NULL; p = strtok(NULL, d)) {
        if (firsttime)
            firsttime = 0;
        else
            strcat(scp, newsep);
        strcat(scp, p);
    }
    strcpy(s, scp);
    free(scp);
    return 0;
}
Код
[guest@localhost tests]$ ./t
.abcdfe rfkls jdf1 234.
[guest@localhost tests]$
Добавлено через 2 часа 39 минут
переполнение может быть, если подать длинный разделитель
слова, разделённые таким разделителем, вылезут за край исходной строки, ну и памяти той
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru