Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.05.2019
Сообщений: 64
1

Подпрограмма: Поменять на верхний регистр те буквы строки, номера которых указаны в массиве.

14.01.2021, 08:17. Просмотров 853. Ответов 2
Метки php (Все метки)

Написать функцию, которая делает следующее: на вход: первый аргумент - массив из чисел, например 2,8,10 второй аргумент - слово, например underground на выходе – uNdegrOuNd, то есть функция должна менять на верхний регистр те буквы, номера которых указаны в массиве.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2021, 08:17
Ответы с готовыми решениями:

Верхний регистр заглавной буквы строки
Кто знает есть ли какая то функция регистра для заглавной буквы предложения (не слов) что бы не...

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

Нужно вызвать форму и скрыть кнопки, номера которых указаны в массиве
Есть UserForm с 40 кнопками ("CB1"-"CB40"). Есть массив в основном модуле проги. Нужно вызвать...

Перевести все буквы строки в верхний регистр в Word
Имеется документ Word. Нужно в Бэйсике, который вызывается в Ворде написать программу, чтобы 1....

2
1015 / 699 / 337
Регистрация: 09.07.2018
Сообщений: 1,665
14.01.2021, 09:27 2
Лучший ответ Сообщение было отмечено sauron5676 как решение

Решение

UPD: Подкорректировал

Добавлено через 5 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
echo changeCaseLetters([2,8,10], 'underground');
 
 
function changeCaseLetters(array $numbers, string $word): string
{
    $newWord = '';
 
    for ($i = 0, $length = strlen($word); $i < $length; $i++) {
        $letter = $word[$i];
        $newWord .= in_array($i+1, $numbers) ? strtoupper($letter) : $letter;
    }
 
    return $newWord;
}
1
Модератор
1355 / 986 / 512
Регистрация: 16.10.2013
Сообщений: 3,061
Записей в блоге: 8
14.01.2021, 10:02 3
еще один вариант:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
echo changeCaseLetters([2,8,10], 'underground');
 
function changeCaseLetters(array $numbers, string $word): string
{
    $word_lenght = strlen($word);
 
    foreach ($numbers as $number) {
        if (is_int($number) && $number <= $word_lenght) {
            $word[$number - 1] = strtoupper($word[$number - 1]);
        }
    }
 
    return $word;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2021, 10:02

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

Некорректно обрабатывает строки (перевод слов, в которых гласных больше, чем согласных, в верхний регистр)
Смысл программы в том, чтобы переводить слова, в которых гласных букв больше, чем согласных в...

Верхний и нижний регистр буквы
#include &lt;cctype&gt; #include &lt;iostream&gt; int main() { using namespace std; char ch; ...

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

Русские буквы не преобразуются в верхний регистр
Здравствуйте! Требуется преобразовать все строчные русские буквы в заглавные. Есть такой код: ...

Процедура сборки нижний регистр, чтобы проверить, для всех символов строки, если это верхний регистр и конвертировать его в нижнем регистре характер
Помогите разработать MASM 8086 модульную программу: • Процедура сборки нижний регистр, чтобы...

Перевести первые буквы слов в верхний регистр
Помогите как это сделать ? Желательно работа с файлом, то есть что ты предложение брало из файла...


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

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

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