| [ЗАДАЧА] Замена заглавных букв на прописные и наоборот | 
|  | 
| 
| 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, тогда написал бы вывод. |  |  |  |  |