Заказать Сервер Заказать Плагин Контакты Поиск

[ вход ]
[ последние сообщения ]

Страница 1 из 212»
Форум » SourceMod - Counter Strike Source && CS GO » Уроки/Статьи/Функции/Задачи » [ЗАДАЧА] Замена заглавных букв на прописные и наоборот
[ЗАДАЧА] Замена заглавных букв на прописные и наоборот
TEIN Дата: Четверг, 30.05.2013, 12:17:13 | Сообщение # 1
Сообщений: 550
Репутация: 73 [ +/- ]
Есть строка
Код
new String:text[] = "ВоТ ТАК СтрОчкА у НаС ПоЛУЧИЛАСЬ!"


Нужно заменить заглавные на прописные, а прописные на заглавные
Например: ТЕст - теСТ и т.д.
Мы не знаем какая у нас строка, то есть строка может быть совершенно любая
 
horr0r Дата: Суббота, 01.06.2013, 19:08:15 | Сообщение # 2
Сообщений: 149
Репутация: 40 [ +/- ]
Код
stock ReCaseString(String:string[])
{
  new String:output[256];
  for(new i = 0; i < strlen(string); i++)
  {
   if(IsCharLower(string[i])) output[i] = CharToUpper(string[i]);
   else output[i] = CharToLower(string[i]);
  }
  return output;
}


Сообщение отредактировал horr0r - Суббота, 01.06.2013, 19:09:44
 
TEIN Дата: Воскресенье, 02.06.2013, 11:25:40 | Сообщение # 3
Сообщений: 550
Репутация: 73 [ +/- ]
Ты проверял? Когда проверишь - результат сюда.
 
Scarface_slv Дата: Воскресенье, 02.06.2013, 14:36:51 | Сообщение # 4
Сообщений: 749
Репутация: 61 [ +/- ]
Норм же все, ну кроме stock String:ReCaseString(String:string[])
 
TEIN Дата: Воскресенье, 02.06.2013, 15:09:15 | Сообщение # 5
Сообщений: 550
Репутация: 73 [ +/- ]
1. Строки возвращать нельзя, по-моему
2. Дана строка, вывода нет => Задача не решена
 
Scarface_slv Дата: Воскресенье, 02.06.2013, 15:22:23 | Сообщение # 6
Сообщений: 749
Репутация: 61 [ +/- ]
Как это нельзя? Можно
Даже так можно
Код

public OnMapStart()
{
            new String:text[] = "BlaBlaBla";
            ReCaseString(text, sizeof(text));
            PrintToServer("==========>%s", text);
}

stock ReCaseString(String:string[], size)
{
             for(new i = 0; i < size; i++)
             {
                     if(IsCharLower(string[i])) string[i] = CharToUpper(string[i]);
                     else string[i] = CharToLower(string[i]);
             }
}


Прикрепления: 9329357.jpg(41Kb)


Сообщение отредактировал Scarface_slv - Воскресенье, 02.06.2013, 15:29:58
 
TEIN Дата: Воскресенье, 02.06.2013, 15:31:12 | Сообщение # 7
Сообщений: 550
Репутация: 73 [ +/- ]
Не путай return (Возвращать) и просто вставка кода
+ фраза так и не переведена
 
Scarface_slv Дата: Воскресенье, 02.06.2013, 15:33:39 | Сообщение # 8
Сообщений: 749
Репутация: 61 [ +/- ]
Да возвращает он строку!!!!
Код

public OnMapStart()
{
          new String:text[] = "BlaBlaBla";
          PrintToServer("==========>%s", ReCaseString(text, sizeof(text)));
}

stock String:ReCaseString(String:string[], size)
{
           for(new i = 0; i < size; i++)
           {
                  if(IsCharLower(string[i])) string[i] = CharToUpper(string[i]);
                  else string[i] = CharToLower(string[i]);
           }
           return string;
}


Сообщение отредактировал Scarface_slv - Воскресенье, 02.06.2013, 15:34:14
 
TEIN Дата: Воскресенье, 02.06.2013, 15:36:30 | Сообщение # 9
Сообщений: 550
Репутация: 73 [ +/- ]
Странно, у меня несоответствие тегов выдавало
 
Scarface_slv Дата: Воскресенье, 02.06.2013, 15:37:10 | Сообщение # 10
Сообщений: 749
Репутация: 61 [ +/- ]
так я же написал что он забыл дописать stock String:ReCaseString(String:string[], size)
 
horr0r Дата: Воскресенье, 02.06.2013, 16:32:31 | Сообщение # 11
Сообщений: 149
Репутация: 40 [ +/- ]
Цитата (Scarface_slv)
так я же написал что он забыл дописать stock String:ReCaseString(String:string[], size)

Верно, забыл)).
Но, по идее, функция должна работать.
 
TEIN Дата: Вторник, 25.06.2013, 08:35:23 | Сообщение # 12
Сообщений: 550
Репутация: 73 [ +/- ]
net.
Строка - ВоТ ТАК СтрОчкА у НаС ПоЛУЧИЛАСЬ! - есть, результата нет.
 
Sallcom Дата: Суббота, 14.09.2013, 20:59:25 | Сообщение # 13
Сообщений: 206
Репутация: 31 [ +/- ]
TEIN, CharToUpper и CharToLower не работает с русскими буквами.
 
TEIN Дата: Воскресенье, 15.09.2013, 07:35:52 | Сообщение # 14
Сообщений: 550
Репутация: 73 [ +/- ]
Да ну? Не зря же я сказал, что задание не выполнено
 
Sallcom Дата: Воскресенье, 15.09.2013, 19:28:13 | Сообщение # 15
Сообщений: 206
Репутация: 31 [ +/- ]
TEIN, тогда написал бы вывод.
 
Форум » SourceMod - Counter Strike Source && CS GO » Уроки/Статьи/Функции/Задачи » [ЗАДАЧА] Замена заглавных букв на прописные и наоборот
Страница 1 из 212»
Поиск: