Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-10-27, 19:12


Michatex

PAWN Dev.






Wiek: 24
Na forum: 3848 dni
Posty: 90
Nick w MP: Michatex

Piwa: 1153

Respekt: 80

Witam.

Chcia?bym zrobi? sobie takie co? co zamienia?oby wyrazy w tek?cie.
Chodzi mi tutaj o zamian? np. 'Hello' na 'Cze??'.
Czyli kto? na czacie napisze sobie 'Hello', a zamieni si? to na 'Cze??'.

Prosz? wi?c Was o pomoc w stworzeniu takiej rzeczy. W zamian dam :piwo: oraz RESPEKT.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-27, 23:26


rufijok







Wiek: 27
Na forum: 3685 dni
Posty: 54
Nick w MP: [STK]Slasher

Piwa: 240

Respekt: 75,3

Kod:

stock str_replace(needle[], replace[], haystack[])
{
new index = strfind(haystack, needle, true);

if(index == -1) return false;

strdel(haystack, index, index + strlen(needle));

strins(haystack, replace, index, strlen(haystack));

return true;
}


uzycie:
Kod:


new text[32] = "czesc co u ciebie";
str_replace("czesc", "hello", text);


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Michatex
Wysłany: 2018-10-31, 11:45


Michatex

PAWN Dev.






Wiek: 24
Na forum: 3848 dni
Posty: 90
Nick w MP: Michatex

Piwa: 1153

Respekt: 80

No z SA-MP Forum r?wnie? potrafi? skopiowa? co?; chodzi?o mi o nakierowanie na stworzenie takiej rzeczy. Cho? m?g?by? mi opisa? co dana rzecz robi, :) .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-04, 19:18


rufijok







Wiek: 27
Na forum: 3685 dni
Posty: 54
Nick w MP: [STK]Slasher

Piwa: 240

Respekt: 75,3

Kod:


stock str_replace(needle[], replace[], haystack[]) // tworzymy stocka z 3 argumentami, tekst do wyszukania, tekst do podmiany, zmienna w ktorej bedziemy szukali tekstu
{
new index = strfind(haystack, needle, true); // funkcja strfind zwraca miejsce 1 litery pasujacego ciagu znakow jesli takowy istnieje

if(index == -1) return false; // jesli nie znaleziono pasujacego ciagu znakow zwraca falsz, koniec imprezy

strdel(haystack, index, index + strlen(needle)); // funkcja strdel usuwa znaki w naszej zmiennej z tekstem od miejsca gdzie zaczyna sie pasujacy tekst az do calej jego dlugosci

strins(haystack, replace, index, strlen(haystack)); // funkcja strins natomiast dodaje znaki, w tym wypadku do naszego tekstu dodaje podmieniony na indexie gdzie zaczynal sie pasujacy ciag znakow z strfind

return true;
}


cieszy mnie ze potrafisz cos skopiowac, lecz imo skoro juz nazywasz sie "Programista PAWN" (tytul uzytkownika) to potrafisz korzystac z wiki sampa. na zyczenie wyjasniona kazda z funkcji uzytych w stocku ;)

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zamienić :: wyraz :: tekście?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Jak zamienić wyraz w tekście? Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku