AMX MOD X
Вторник, 16.06.2026, 03:01:51



Приветствую Вас Гость | RSS
[ Главная ] [ помогите разобаратся с char и string - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
помогите разобаратся с char и string
marikcoolДата: Четверг, 03.04.2008, 15:38:19 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
имеется строка типо stroka[64]="M1234M5678"
мне надо извлечь первый символ и проверить является ли он 'M'
как это лучше сделать?

new mm[2]
new mm2[2]={'M','^0'}
format(mm,1,"%s",stroka[0])
if (equali(mm,mm2)) server_print("TRUE")

есть ли облегченный метод?
интересует как проще дергнуть символ в чар символ.
new Char:mchar=stroka[0] так неработает (
помоему сравнивать символы куда практичней чем строки.

и еще как потом данные 1234 из stroka дернуть в отдельную строку?
new newstroka[5]
format(newstroka,4,"%s%s%s%s",stroka[1],stroka[2],stroka[3],stroka[4])
server_print("%s",newstroka)
как вариант но сичтаю громоздкий.

почему я немогу напрямую загнать в масив?
new newstroka[5]={stroka[1],stroka[2],stroka[3],stroka[4],'^0'} ???

надо както насильно менять тип чтоли?

Сообщение отредактировал marikcool - Четверг, 03.04.2008, 15:41:35
 
max_ripДата: Четверг, 03.04.2008, 16:59:30 | Сообщение # 2
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
в первом случае должно прокатить
if mm[0]=="m"
по водуду 2
string является не чем иным как массив char типа.
 
marikcoolДата: Четверг, 03.04.2008, 17:58:39 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
Quote (max_rip)
в первом случае должно прокатитьif mm[0]=="m"

вот так работает, if (mm[0]=='M') server_print("TRUE")
как теперь мне извлечь букву в новыую переменную? наглое присваивание не работает.
надо трансфорировать элемент стринга в чар, хотя это одно и тоже .


Сообщение отредактировал marikcool - Четверг, 03.04.2008, 18:08:35
 
VENДата: Четверг, 03.04.2008, 19:46:43 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote
почему я немогу напрямую загнать в масив?
new newstroka[5]={stroka[1],stroka[2],stroka[3],stroka[4],'^0'} ???
Ну, тебе же компилятор говорит: "must be a constant..."
Нельзя инициализировать массив переменных перемеными.
Лучше так:
Code
    new newstroka[5]
  newstroka[0] = stroka[1]
  newstroka[1] = stroka[2]
  newstroka[2] = stroka[3]
  newstroka[3] = stroka[4]
 
marikcoolДата: Четверг, 03.04.2008, 21:40:27 | Сообщение # 5
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
спасибо а последний символ конец строки обязательно присваивать?
 
VENДата: Четверг, 03.04.2008, 22:00:41 | Сообщение # 6
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
new newstroka[5] инициализирует массив нулями (или '^0' - что то же самое).
Поэтому конец строки уже присвоен, т.е. newstroka[4] == '^0'
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026