0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 19
1

Заменить все пробелы символом подчеркивания, а каждую первую и последнюю буквы каждого слова - символами “<” и “>"

19.11.2018, 16:44. Показов 1413. Ответов 7
Метки нет (Все метки)

Введите с клавиатуры строку символов, после чего замените все пробелы символом
подчеркивания, а каждую первую и каждую последнюю буквы каждого слова – символами “<” и “>” соответственно. Выведите результирующую строку на экран.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 16:44
Ответы с готовыми решениями:

Заменить первую и последнюю буквы каждого слова на заглавные
Здравствуйте!Помогите пожалуйста решить задачу. Есть строка, состоящая из букв и цифр,...

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так...

Строки символов: заменить все пробелы символом подчеркивания
нужна помощь в написании программы по теме &quot;строки символов&quot;: Введите с клавиатуры строку символов,...

Файлы: Заменить в тексте буквы каждого второго слова символом "*"
Из файла считывается несколько предложений Заменить в тексте буквы каждого второго слова символом...

7
Параллельный Кот
1903 / 826 / 349
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:00 2
Лучший ответ Сообщение было отмечено yrahaig как решение

Решение

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
#include <stdio.h>
 
int main() {
    char s[1024];
    scanf("%[^\n]s", s);
 
    for (int i = 0, word = 0; s[i] != '\0'; i++) {
        if (word) {
            if (s[i] == ' ') {
                word = 0;
                s[i - 1] = '>';
                s[i] = '_';
            }
            else if (s[i + 1] == '\0') {
                s[i] = '>';
            }
        }
        else {
            if (s[i] == ' ') {
                s[i] = '_';
            }
            else {
                word = 1;
                s[i] = '<';
            }
        }
    }
 
    printf("%s\n", s);
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 19
19.11.2018, 17:06  [ТС] 3
Что-то неверно сделано, компилятор сходит с ума.
0
Параллельный Кот
1903 / 826 / 349
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:08 4
Цитата Сообщение от yrahaig Посмотреть сообщение
Что-то неверно сделано, компилятор сходит с ума.
Какой у вас компилятор и что пишет? Попробуем исправить.
0
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 19
19.11.2018, 17:15  [ТС] 5
Использую VS, после ввода в консоли, начинается грузить, после этого сразу вылетает.
0
Параллельный Кот
1903 / 826 / 349
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:21 6
У VS что-то не так со scanf, попробуйте этот вариант, его уже специально в VS проверил.

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
#include <stdio.h>
#include <Windows.h>
 
int main() {
    char s[1024];
    fgets(s, sizeof(s), stdin);
 
    for (int i = 0, word = 0; s[i] != '\n'; i++) {
        if (word) {
            if (s[i] == ' ') {
                word = 0;
                s[i - 1] = '>';
                s[i] = '_';
            }
            else if (s[i + 1] == '\n') {
                s[i] = '>';
            }
        }
        else {
            if (s[i] == ' ') {
                s[i] = '_';
            }
            else {
                word = 1;
                s[i] = '<';
            }
        }
    }
 
    printf("%s\n", s);
 
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 19
19.11.2018, 17:24  [ТС] 7
Большая благодарность вам. Какие среды разработки могли бы посоветовать?
0
Параллельный Кот
1903 / 826 / 349
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:53 8
Цитата Сообщение от yrahaig Посмотреть сообщение
Какие среды разработки могли бы посоветовать?
Чем вас VS не устроил? Хорошая IDE профессионального уровня. Для начинающих может быть разве что пара трудностей:

1. Использование предкомпиляции (заголовки stdafx.h или pch.h). Многие ее отключают и заголовок соответственно не подключают. Если она у вас включена, то код без этого заголовка работать не будет. Можно самостоятельно дописать его или отключить в настройках проекта.

2. Предупреждения о безопасности, в том числе не позволяющие использовать стандартные функции scanf, strcpy и подобные. Предупреждение можно отключить в свойствах проекта (_CRT_SECURE_NO_WARNINGS).

Посмотрите в сторону Qt Creator. Пользуюсь, доволен. Но у него тоже не все идеально, каждый сам уже решает, на какие компромиссы готов пойти.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2018, 17:53
Помогаю со студенческими работами здесь

Дан текст. Удалить каждую первую и последнюю буквы слова
Дан текст.Удалить каждую первую и последнюю буквы слова.

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

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

Поменять местами первую и последнюю буквы каждого слова
8. З клавіатури вводиться текстовий рядок. Скласти програму, яка міняє місцями першу і останню...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru