Контакты Поиск

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

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Как в тексте стереть 1 конкретный символ
Как в тексте стереть 1 конкретный символ
NANO_VIRUS Дата: Вторник, 28.05.2013, 19:37:58 | Сообщение # 1
Сообщений: 41
Репутация: 0 [ +/- ]
Вот проблема есть текст, допустим

Код
new String:nano[30] = "нанчик бананчик";


Мне известен символ в масиве допустим nano[2]

и мне надо чтобы эта буква стерлась

и текст стал таким

"начик бананчик"

Как?)
 
_wS_ Дата: Среда, 29.05.2013, 00:25:08 | Сообщение # 2
Простого способа вроде нет, так проб:

Код
public OnPluginStart()
{
     new String:text[] = "abcdefg";
     PrintToServer(text);

     ChangeCharByIndex(text, sizeof(text), 2, '\0');
     PrintToServer(text);

     text = "abcdefg";
     ChangeCharByIndex(text, sizeof(text), 2, 'X');
     PrintToServer(text);
}

stock ChangeCharByIndex(String:text[], text_size, index, new_char)
{
     decl String:buffer[text_size]; buffer[0] = '\0';
     for (new i = 0; i < index; i++)
     {
         if (buffer[0] == '\0') Format(buffer, text_size, "%c", text[i]);
         else Format(buffer, text_size, "%s%c", buffer, text[i]);
     }
     if (new_char == '\0') Format(text, text_size, "%s%s", buffer, text[index+1]);
     else Format(text, text_size, "%s%c%s", buffer, new_char, text[index+1]);
}

Результат:

Код
abcdefg
abdefg
abXdefg
 
NANO_VIRUS Дата: Среда, 29.05.2013, 10:17:57 | Сообщение # 3
Сообщений: 41
Репутация: 0 [ +/- ]
Спасибо получилось)
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Как в тексте стереть 1 конкретный символ
  • Страница 1 из 1
  • 1
Поиск: