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

Тема: strtoupper / strtolower - переводим текст в разные регистры

Показано с 1 по 3 из 3

  1. #1
    i'm nasty, i'm insane

    Аватар для #Samurai

    Статус: Оффлайн
    Регистрация:16.09.2017
    Адрес:Не удалось определить
    Сообщений:439
    Репутация:356 [+/-] 

    strtoupper / strtolower - переводим текст в разные регистры

    strtoupper
    Функция, переводящая все символы в строке в верхний регистр.

    Вариант 1

    PHP код:
    stock strtoupper(string[])
    {
        for(new 
    0c; (string[i]); i++)
            
    string[i] = toupper(c);

    • string - строка, которую необходимо перевести в верхний регистр
    [Скрыть]

    Вариант 2

    PHP код:
    stock strtoupper(string[], dest[], const size sizeof(dest))
    {
        for(new 
    0c; (string[i]); i++)
        {
            if(
    == size 1) break;
            
    dest[i] = toupper(c);
        }

    • string - строка, которую необходимо перевести в верхний регистр
    • dest - массив, в который поместится преобразованный текст
    [Скрыть]



    strtolower
    Функция, переводящая все символы в строке в нижний регистр.

    Вариант 1

    PHP код:
    stock strtolower(string[])
    {
        for(new 
    0c; (string[i]); i++)
            
    string[i] = tolower(c);

    • string - строка, которую необходимо перевести в нижний регистр
    [Скрыть]

    Вариант 2

    PHP код:
    stock strtolower(string[], dest[], const size sizeof(dest))
    {
        for(new 
    0c; (string[i]); i++)
        {
            if(
    == size 1) break;
            
    dest[i] = tolower(c);
        }

    • string - строка, которую необходимо перевести в нижний регистр
    • dest - массив, в который поместится преобразованный текст
    [Скрыть]



    Автор: #Samurai
    Последний раз редактировалось #Samurai; 12.07.2018 в 20:39.
    Портфолио
    Услуги , отзывы


    PHP код:
    print({6711411199101108108321151179910711532100105991070}); 
  2. 1 пользователь сказал cпасибо #Samurai за это полезное сообщение:

    execution (13.07.2018)

  3. #2
    Зарегистрированый

    Аватар для PawnoLabs

    Статус: Оффлайн
    Регистрация:04.05.2018
    Сообщений:29
    Репутация:2 [+/-] 
    Во втором варианте возможен выход за приделы массива.

    Имхо, но так будет лучше

    PHP код:
    stock strtoupper(const source[], dest[], size sizeof(dest))
    {
        if (
    size strlen(source))
            
    size strlen(source) + 1;

        for (new 
    isizei++)
            
    dest[i] = toupper(source[i]);

        return 
    0;

    PHP код:
    stock strtolower(const source[], dest[], size sizeof(dest))
    {
        if (
    size strlen(source))
            
    size strlen(source) + 1;

        for (new 
    isizei++)
            
    dest[i] = tolower(source[i]);

        return 
    0;

    [Скрыть]
  4. #3
    i'm nasty, i'm insane

    Аватар для #Samurai

    Статус: Оффлайн
    Регистрация:16.09.2017
    Адрес:Не удалось определить
    Сообщений:439
    Репутация:356 [+/-] 
    Во втором варианте возможен выход за приделы массива.

    Имхо, но так будет лучше

    PHP код:
    stock strtoupper(const source[], dest[], size sizeof(dest))
    {
        if (
    size strlen(source))
            
    size strlen(source) + 1;

        for (new 
    isizei++)
            
    dest[i] = toupper(source[i]);

        return 
    0;

    PHP код:
    stock strtolower(const source[], dest[], size sizeof(dest))
    {
        if (
    size strlen(source))
            
    size strlen(source) + 1;

        for (new 
    isizei++)
            
    dest[i] = tolower(source[i]);

        return 
    0;

    [Скрыть]
    Замечание верное, а вот предложенное решение полный бред, в добавок нерабочее.

    Исправил своим способом.
    Последний раз редактировалось #Samurai; 12.07.2018 в 20:43.
    Портфолио
    Услуги , отзывы


    PHP код:
    print({6711411199101108108321151179910711532100105991070}); 

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения