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

Обработка строк

25.10.2018, 16:52. Показов 2649. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В стандартный поток ввода натуральное число N, не больше 100, далее перевод строки, а затем - строка длиной не более 100 символов. На этом входной поток заканчивается. Слова состоят из любых символов, отличных от пробела, разделителями слов являются пробелы.

Необходимо вывести в стандартный поток вывода строку, в которой в каждом слове N-я буква заменена на заглавную. Если буква не латинская, то оставить ее без изменений. Если слово состоит меньше, чем из N букв, то необходимо оставить его без изменений. Если N-я буква является заглавной латинской, то ее оставить без изменений.

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


Пример ввода 1:
1
Lfl ldl KJJ
Вывод:
Lfl Ldl KJJ
Пример ввода 2:
4
adf askd aldld
Вывод:
adf askD aldLd
Пример ввода 3:
2
Cbbv Immd jjdndn ddddddd d dd
Вывод:
CBbv IMmd jJdndn dDddddd d dD



При попытке замены символа цикл становится "бесконечным"
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
#include "stdio.h"
#include "limits.h"
#include "string.h"
#include "ctype.h"
int main() {
    int n = 0, i = 0, p = 0, q = 0;
    char str[101] = "";
    char str1;
    scanf_s("%d\n", &n);
    gets(str);
 
 
    
 
    while (str[i] != '\0') {
 
        if ((i != n - 1 + p) && (str[i] != ' '))putchar(str[i]);
        
        if ((i = n - 1 + p) && (str[i] >= 97) && (str[i] <= 122)) {
            putchar(str[i] - 32);
            
        }
 
        if ((isspace(str[i]))) {
            p = i + 1;
            putchar(' ');
        }
 
        i++;
 
    }
return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2018, 16:52
Ответы с готовыми решениями:

Обработка строк
В общем то я тупА в тильте .Задание звучит следующим образом : Поменять местами в предложении слова: первое со вторым, третье с...

обработка строк
С клавиатуры вводится строка для шифрования. Для каждого следующего символа строки для шифрования берется новая цифра числа ПИ. Можно,...

Обработка символьных строк
Сформировать и вывести на экран текстовый файл содержащий только последовательности символов, которые содержатся внутри операторных скобок...

1
 Аватар для COKPOWEHEU
4084 / 2682 / 432
Регистрация: 09.09.2017
Сообщений: 11,935
25.10.2018, 18:09
Лучший ответ Сообщение было отмечено грэгор как решение

Решение

Цитата Сообщение от грэгор Посмотреть сообщение
scanf_s("%d\n", &n);
Лучше исправить на scanf, для совместимости с современными компиляторами.
Цитата Сообщение от грэгор Посмотреть сообщение
i = n - 1 + p
это не сравнение а присваивание

Добавлено через 35 секунд
Цитата Сообщение от грэгор Посмотреть сообщение
gets(str);
эта функция небезопасна. Замените на fgets()

Добавлено через 2 минуты
Ну и не учтены цифры и не-ASCII символы (кириллица хотя бы).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2018, 18:09
Помогаю со студенческими работами здесь

Обработка строк с указателями
Почему вот эта строчка(while(*w1)) не работает ?? , вроде *w1 это значение элемента по этому адресу case 3: ...

Обработка символьных строк
В символьной строке удалить все слова, состоящие из нечетного количества букв. Обращение к элементам массива следует реализовать с помощью...

Обработка строк с хитрыми ограничениями и условиями
Здравствуйте! Столкнулся с трудным заданием для начинающего на языке C. Хитрости выделены жирным. Из-за них не могу найти решение,...

Обработка строк и работа с файлами средствами
Доброго времени суток, форумчане! Кто сможет пожалуйста помочь кодом с таким заданием на языке Си: Создать новый текстовый файл. Из...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru