Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
operacje na stringachjak wyżej
#1
Napisano 01.05.2010 21:54
Jeżeli mam string str='marynarka', to:
1. w jaki sposób mogę sprawdzić czy ten string zawiera literkę "b"
2. w jaki sposób mogę sprawdzić na jakiej pozycji jest literka "n"
3. w jaki sposób wyciągnąć ze zmienne str piąty znak (literkę)
4. w jaki sposób mogę sprawdzić czy druga literka zmiennej str to "a"
Z góry dziękuję.
#2
Napisano 01.05.2010 22:01
2.contain
3.string[4]
4.string[1] == '1'
polecam sobie przejrzeć plik string.inc jest on w folderze include w kompliatorze
Użytkownik DarkGL edytował ten post 01.05.2010 22:02
#3
Napisano 01.05.2010 22:16
new const str[]="marynarka"
//1
if (contain(str, "b")!=-1) log_amx("String zawiera 'b'")
//2
log_amx("String zawiera 'n' na pozycji %d", contain(str, "n"))
//3
log_amx("Piaty znak to %c", str[4])
//4
if (str[1]=='a') log_amx("Druga litera to 'a'")
#4
Napisano 02.05.2010 08:21
Jeszcze jedno, czy można jakoś podmienić konkretną literę w stringu na inną?
Np. jeżeli mamy marynarka to wymienić "a" na "_" tak aby powstał ciąg m_ryn_rk_
#6
Napisano 02.05.2010 12:07
Mam taki kod
new str[] = "marynarka"; client_cmd(0,"echo [czwarta litera %s]",str[3]);
i w konsoli dostaje:
[czwarta litera ynarka]
Czyli nie pobieram czwartej litery, tylko to co jest począwszy od czwartej litery.
#7
Napisano 02.05.2010 12:25
A zauważyłeś że ja ci nie dałem takiego kodu tylko inny ?Punkt trzeci się nie zgadza, nie mogę wyciągnąć czwartego znaku ze słowa marynarka
Mam taki kodnew str[] = "marynarka"; client_cmd(0,"echo [czwarta litera %s]",str[3]);
W praktyce:
[sma]
//3
log_amx("Piaty znak to %c", str[4])
%c != %s
#8
Napisano 02.05.2010 12:47
#9
Napisano 02.05.2010 13:42
tzn. co chcesz z nią później zrobić ?
#10
Napisano 02.05.2010 13:53
new str[] = "marynarka"; if (str[3]=='y') client_cmd(0,"echo [znalezion: %c]",str[3]);
#11
Napisano 02.05.2010 14:13
#12
Napisano 02.05.2010 14:34
new literka = 'c';
#13
Napisano 02.05.2010 23:57
#14
Napisano 03.05.2010 00:04
Ten temat został zamknięty przez moderatora.
Powód: Problem rozwiązany
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych