Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 05.11.2015
Сообщений: 7
1

Строка: Вставить после каждого символа точки (.) один символ пробела ("_"), если после точки нет пробела.

24.11.2015, 18:03. Просмотров 1904. Ответов 1
Метки нет (Все метки)

Вставить после каждого символа точки (.) один символ пробела ("_"), если после точки нет пробела.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2015, 18:03
Ответы с готовыми решениями:

Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела.
Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. Как...

Дана строка, содержащая 60 символов. После каждого пятого символа вставить символ пробела. Напечатать результат
Дана строка, содержащая 60 символов. После каждого пятого символа вставить символ пробела....

Дана строка, содержащая 60 символов. После каждого пятого символа вставить символ пробела. Напечатать результат
Дана строка, содержащая 60 символов. После каждого пятого символа вставить символ пробела....

Из строки исключить все вхождения "работа", а после каждого пробела вставить слово "отдых"
Помогите пожалуйста. Из строки исключить все вхождения <работа>, а после каждого пробела вставить...

1
820 / 623 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
25.11.2015, 10:52 2
Лучший ответ Сообщение было отмечено sunny_fedan как решение

Решение

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
#include <stdio.h>
#include <string.h>
 
char* s_insert(char* s, size_t m){
    size_t n = strlen(s) + 1;
    char*  t = s;
 
    for(; *s; ++s){
        if((*s == '.') && (s[1] != ' ') && (s[1] != '.')){
            ++s;
            if(!*s || (n >= m))
                break;
            memmove(s + 1, s, (n - (size_t)(s - t)) * sizeof(char));
            ++n;
            *s = ' ';
        }
    }
    return t;
}
 
int main(void){
    char s[64] = "один.два.три.X.Y. Z...end.";
    puts(s);
    puts( s_insert(s, sizeof(s)) );
    return 0;
}
Пример работы кода
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2015, 10:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В английском слове после каждого символа "n" вставить символ "a"
Дано слово на английском языке. После каждого символа &quot;n&quot; вставьте символ &quot;a&quot;. Если в слове нет...

Вставить символ "A" после каждого вхождения символа "Z" в строке
Дана строка. В ней вставить символ &quot;A&quot; после каждого вхождения символа &quot;Z&quot;.

После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет
Выполните задания с использованием библиотечного класса string. Даны строка S. Необходимо после...

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

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
Вставить пробел после каждого символа &quot;.&quot; &quot;,&quot; &quot;!&quot; или &quot;?&quot;, если за этими символами не следует...

В заданной строке удвоить символ после первого пробела и удалить символ после последнего пробела.
Разработать программу, которая в заданной строке удваивает символ, стоящий после первого пробела и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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