С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 19

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

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

Студворк — интернет-сервис помощи студентам
Введите с клавиатуры строку символов, после чего замените все пробелы символом
подчеркивания, а каждую первую и каждую последнюю буквы каждого слова – символами “<” и “>” соответственно. Выведите результирующую строку на экран.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2018, 16:44
Ответы с готовыми решениями:

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

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

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

7
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:00
Лучший ответ Сообщение было отмечено 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  [ТС]
Что-то неверно сделано, компилятор сходит с ума.
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:08
Цитата Сообщение от yrahaig Посмотреть сообщение
Что-то неверно сделано, компилятор сходит с ума.
Какой у вас компилятор и что пишет? Попробуем исправить.
0
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 19
19.11.2018, 17:15  [ТС]
Использую VS, после ввода в консоли, начинается грузить, после этого сразу вылетает.
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:21
У 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  [ТС]
Большая благодарность вам. Какие среды разработки могли бы посоветовать?
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 17:53
Цитата Сообщение от yrahaig Посмотреть сообщение
Какие среды разработки могли бы посоветовать?
Чем вас VS не устроил? Хорошая IDE профессионального уровня. Для начинающих может быть разве что пара трудностей:

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

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

Посмотрите в сторону Qt Creator. Пользуюсь, доволен. Но у него тоже не все идеально, каждый сам уже решает, на какие компромиссы готов пойти.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2018, 17:53
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru