Форум программистов, компьютерный форум, киберфорум
Наши страницы
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
Bphm
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 3
0

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

02.02.2013, 22:06. Просмотров 1921. Ответов 2
Метки (Все метки)

Надо удалить символы в строке, стоящие на четных местах. И удалить лишние пробелы и знаки табуляции в строке, заменив одним пробелом. Есть код, но надо сделать то же самое через string.h. Как это заварить?
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
56
57
58
59
60
61
#include <stdio.h>
 
int main(int argc, const char * argv[])
{
    while (1) {
    int a=1000,z,i=0;
    char s[a];
    printf("Введите строку не более %d символов:\n",a);
 
    
    /*while (((z=getchar())!=EOF)&(z!='\n')) {
        s[i]=z;
        i++;
    }
    s[i]='\0';
    */
    gets(s);
     char ss[a];
    i=0;
    int f=0,f2=0;
    for (int j=0; s[j]!='\0'; j++) {
        if ((s[j]!=' ')&(s[j]!='\t')) {
            f=1;
            if (f2==0) {
                ss[i]=s[j];
                i++;
                f2=1;
            }
            else {
                f2=0;
            }
           
        }
        else {
            if (f==1) {
                ss[i]=' ';
                i++;
                f=0;
                f2=0;
            }
            else {
                f=0;
                f2=0;
            }
        }
    }
    if (ss[i-1]==' ') {
        ss[i-1]='\0';
    }
    else {
        ss[i]='\0';
    }
    /*
    for (int j=0; ss[j]!='\0'; j++) {
        putchar(ss[j]);
    }
     */
    puts(ss);
    }
    return 0;
}


Вернуться к обсуждению:
Удалить символы в строке, стоящие на четных местах; удалить лишние пробелы и знаки табуляции в строке, заменив одним пробелом
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 22:06
Готовые ответы и решения:

В заданной строке удалить все лишние пробелы, заменяя несколько подряд идущих пробелов одним
Добрый день. Столкнулся с проблемой в программе. Пробелы удаляет, но если ввести пробелы перед...

В символьной строке удалить все лишние подряд идущие пробелы
Помогите написать программу. Все изменения строки производить в том же массиве. Не допускается...

Во вводимом с клавиатуры тексте удалить все пробелы, знаки табуляции
Нужно написать программу, которая во вводимом с клавиатуры тексте удалит все пробелы, знаки...

Написать программу, в которой функция будет убирает все лишние пробелы и табуляции в строке
Помогите написать программу,в которой функция будет убирает все лишние пробелы и табуляции в строке.

Удвоить пробелы в строке символов, введенных с клавиатуры; символы, являющиеся цифрами - удалить
Ребята не могу найти ошибку помогите пожалуйста. Написать программу, которая удваивает пробелы в...

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