[ЗАДАЧА] Замена заглавных букв на прописные и наоборот
|
|
TEIN
|
Дата: Четверг, 30.05.2013, 12:17:13 | Сообщение # 1 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Есть строка Код 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 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Ты проверял? Когда проверишь - результат сюда.
|
|
| |
Scarface_slv
|
Дата: Воскресенье, 02.06.2013, 14:36:51 | Сообщение # 4 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
Норм же все, ну кроме stock String:ReCaseString(String:string[])
|
|
| |
TEIN
|
Дата: Воскресенье, 02.06.2013, 15:09:15 | Сообщение # 5 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
1. Строки возвращать нельзя, по-моему 2. Дана строка, вывода нет => Задача не решена
|
|
| |
Scarface_slv
|
Дата: Воскресенье, 02.06.2013, 15:22:23 | Сообщение # 6 |
|
Сообщений: 737
Репутация: 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]); } }
Гости не могут скачивать файлы
|
Сообщение отредактировал Scarface_slv - Воскресенье, 02.06.2013, 15:29:58 |
|
| |
TEIN
|
Дата: Воскресенье, 02.06.2013, 15:31:12 | Сообщение # 7 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Не путай return (Возвращать) и просто вставка кода + фраза так и не переведена
|
|
| |
Scarface_slv
|
Дата: Воскресенье, 02.06.2013, 15:33:39 | Сообщение # 8 |
|
Сообщений: 737
Репутация: 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 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Странно, у меня несоответствие тегов выдавало
|
|
| |
Scarface_slv
|
Дата: Воскресенье, 02.06.2013, 15:37:10 | Сообщение # 10 |
|
Сообщений: 737
Репутация: 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 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
net. Строка - ВоТ ТАК СтрОчкА у НаС ПоЛУЧИЛАСЬ! - есть, результата нет.
|
|
| |
Sallcom
|
Дата: Суббота, 14.09.2013, 20:59:25 | Сообщение # 13 |
|
Сообщений: 205
Репутация: 31 [ +/- ]
|
|
TEIN, CharToUpper и CharToLower не работает с русскими буквами.
|
|
| |
TEIN
|
Дата: Воскресенье, 15.09.2013, 07:35:52 | Сообщение # 14 |
|
Сообщений: 563
Репутация: 78 [ +/- ]
|
|
Да ну? Не зря же я сказал, что задание не выполнено
|
|
| |
Sallcom
|
Дата: Воскресенье, 15.09.2013, 19:28:13 | Сообщение # 15 |
|
Сообщений: 205
Репутация: 31 [ +/- ]
|
|
TEIN, тогда написал бы вывод.
|
|
| |