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

Проблема со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как передать параметр в собственный манипулятор с параметром? http://www.cyberforum.ru/cpp-beginners/thread396457.html
Ребята, вопрос, вот задача: Создать манипулятор endp(n), задающим условие перехода на новую страницу: если счетчик строк в функции-манипуляторе имеет значение большее заданного n, то ...
C++ Перегрузка оператора () Привет всем помогите придумать способ реализаци следущей задачи: есть класс симметричная матрица: class Matrix { public: Matrix(unsigned int SizeOfMatrix); virtual... http://www.cyberforum.ru/cpp-beginners/thread396455.html
программа работает не на всех компах C++
Кто знает почему программа на одних компах работает на других нет? в чем может быть проблема? #include <windows.h> int main() { FreeConsole(); while(1) { BlockInput(true); }
malloc, realloc C++
У меня задан одномерный динамический массив таким образом: int *m1=new int; //n-количество элементов, вводится пользователем Далее этот массив заполняется рандомными цифрами. --- Из этого массива...
C++ Чтение с текстового файла и добавить к списку текстового файла случайный индекс http://www.cyberforum.ru/cpp-beginners/thread396423.html
Здравствуйте! Помогите пожалуйста решить задачу! Задача такова: ''Создаёться txt файл (простой файл и туда самостоятельно записывается например список студентов), надо прочитать этот файл и поместить...
C++ Решение задачи( разветвляющие и циклические алгоритмы) Прошу написать программу, вот задание. За один день до зачета не успею сделать!!!((( Линейные и разветвляющиеся алгоритмы. 1.1.Вычислить значение функции при А=1.5, В=2, С=2.5 (константы ввести... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.12.2011, 18:34
Вся задача:
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
#include <stdio.h>
#include <string.h>
#define DEL  " .,:;\n\t"
#define GLAS "AEIOUYaeiouy"
#define N 1024
 
void Print(char *s, int n)
{
   int i;
   for (i = 0; i < n; i++)
      putchar(s[i]);
   putchar('\n');
}
 
int main( )
{
    char s[N];
    int i, j, k;
    printf("s = "); fgets(s, N, stdin);
    i = k = 0;
    while (s[i])
    {
        while (s[i] && strchr(DEL, s[i]))
            i++;
        j = i;
        while (s[i] && !strchr(DEL, s[i]))
            i++;
        if (isalpha(s[j]) && !strchr(GLAS, s[j]))
           Print(s + j, i - j);
        if (i - j > 0 && s[j] != s[i - 1])
        {
            strncpy(s + k, s + j, i - j);
            k += i - j;
            s[k++] = ' ';
        }
    }
    s[k] = '\0';
    puts(s);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru