Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Переделать с использованием string.h http://www.cyberforum.ru/c-beginners/thread777665.html
Есть такая прога (Код). Надо сделать тоже самое только через string.h. Как это замутить? #include <stdio.h> int main(int argc, const char * argv) { while (1) { int a=1000,z,i=0; ...
Сортировка пузырьком C (СИ)
Помогите пожалуйста написать программу,не получается,НА ЯЗЫКЕ СИ! Задание: В матрице n*m отсортируйте нечетные строки в порядке возрастания элементов k столбца. вот коды которые можно...
С и С# C (СИ)
Сейчас читаю книгу по С++, там идёт описание языка С, а так же когда я ставил С++, можно было установить С#, мне интересно, С и С# это одинаковые языки или нет?
C (СИ) Используете ли вы continue циклах? Здраствуйте. Захотелось посмотреть юзает ли народ возможность использования continue в циклах. Лично я за 4 года(еще с коледжа) использовал continue только для того, что-бы понять как он работает (с... http://www.cyberforum.ru/c-beginners/thread777466.html
C (СИ) Как сделать оконное приложение? http://www.cyberforum.ru/c-beginners/thread777435.html
Читаю книгу Кернигана и Ритчи. Судя по содержанию, создание оконных приложений в ней не описывается. Как тогда "форточки" на нем писать?
C (СИ) В заданном массиве строк найти все слова, содержащие заданные словосочетания символов, и вывести на монитор.
В заданном массиве строк найти все слова, содержащие заданные словосочетания символов, и вывести на монитор. Ввести с помощью инициализации. Максимальное количество символов в строке - 80. Количество...
C (СИ) Удалить из строки символы с минимальным и максимальными ASCII-кодом.
Удалить из строки символы с минимальным и максимальными ASCII-кодом. Исходные данные вести с клавиатуры.
C (СИ) Программа специального вывода добрый вечер программисты) такая вот задачка: Пусть k – целое от 1 до 365. Присвоить целой переменной n значение 1,2,…,6 или 0 в зависимости от того, на какой день недели (понедельник,... http://www.cyberforum.ru/c-beginners/thread777251.html
C (СИ) Расставить числа 1...9 в пустые ячейки квадрата размером 3x3 так, чтобы сумма чисел в каждой строке, в столбце, а также по диагоналям была равна 15 http://www.cyberforum.ru/c-beginners/thread777216.html
Не правильно работает программа. Тема: матрица. Расставьте числа 1, 2, 3, 4, 5, 6, 7, 8, 9 в пустые ячейки квадрата размером 3x3 так, чтобы сумма чисел в каждой строке, в каждом столбце, а также по...
C (СИ) Изменить алгоритм на рекурсивный. x^2+y^2<n Здравствуйте, никак не могу переделать алгоритм на рекурсивный. Прошу помочь. #include <stdio.h> #include <math.h> int main() //Напишите программу, которая выводит количество натуральных... http://www.cyberforum.ru/c-beginners/thread777196.html
Nikola-Best
8 / 8 / 4
Регистрация: 19.08.2009
Сообщений: 33
06.02.2013, 21:39 0

Удалить символы в строке, стоящие на четных местах; удалить лишние пробелы и знаки табуляции в строке, заменив одним пробелом

06.02.2013, 21:39. Просмотров 1909. Ответов 2
Метки (Все метки)

Ответ

вот, тесть
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
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <string.h>
 
 
#define BUFF_SIZE 1000
 
int main( int argc, char **argv)
{
    char buff[BUFF_SIZE];
    char res[BUFF_SIZE];
    
    puts( "enter string");
    fgets( buff, BUFF_SIZE, stdin);
    
    // remove \t
    int tabCounter = 0;
    while( 1)
    {
        char *tabPos = strchr( buff, '\t');
        if( tabPos == NULL)
            break; // табы кончились
        *tabPos = ' ';
        tabCounter++;
    } // while 1
    printf( "tabs removed = %d\n", tabCounter);
    
    // удаляем четные символы
    for(int i = 1; i < strlen(buff); i++)
    memmove( buff+i, buff+i+1, strlen(buff+i));
    
    // чистим от лишних пробелов
    memset( res, 0, BUFF_SIZE);
    for(int i = 0; i < strlen( buff); i++)
    {
        if( buff[i] != ' ')
        {
            char *end = strchr( buff+i, ' ');
            if( end == NULL)
            {
                strcat( res, buff+i);
                break;
            } // if end == null
            else
            {
                end++;
                strncat( res, buff+i, end-(buff+i));
                i = end - buff - 1;
            } // else
        } // if letter
        } // for i < strlen(buff)
    puts( res);
    
    getchar();
    return 0;
} // main


Вернуться к обсуждению:
Удалить символы в строке, стоящие на четных местах; удалить лишние пробелы и знаки табуляции в строке, заменив одним пробелом
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2013, 21:39

Из слов исходной строки удалить все символы, стоящие на нечетных местах
Дана строка, содержащая слова, разделенные одним или несколькими разделительными символами...

Заменить символы табуляции и рядом стоящие пробелы одним пробелом
Заменить символы табуляции и рядом стоящие пробелы символом одним пробелом! помогите пожалуйста

Дана строка символов разделенных пробелом. Удалить все символы стоящие на четных местах
Дана строка символов разделенных пробелом.удалить все символы стоящие на четных местах Помогите...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru