[Ajuda] Strins ou Strmid?
#1

Pessoal, gostaria de saber como faзo para transferir uma informaзгo de uma dialog para outra....... O que se usa? Strmid ou Strins? Estou na dъvida, e acredito que possa nгo ser nenhum dos dois.
Mas de qualquer maneira, gostaria de entender como funciona esses dois, e entender minha dъvida. Espero que alguйm possa me ajudar............. obrigado
Reply
#2

strins insere uma string em outra, jб strmid extrai uma sequencia de caracteres de uma string e armazena em outra.


PHP код:
new st[] = "0123Multi9";
Eu quero extrai o Multi da string acima.
new 
destino[10]; // string que vai armazenar a palavra Multi
printf("destino = '%s'"destino); // Vai aparecer no console: destino = ''
strmid(destinost48sizeof destino);
printf("destino = '%s'"destino); // Vai aparecer no console: destino = 'Multi' 
Exemplo com strins:

PHP код:
new st[20] = "MutiKill";
//Se olhar vai perceber que estб faltando um ' l '
print(st); // no console ira aparecer: MutiKill 
strins(st"l"2sizeof st);
print(
st); // agora ira aparecer: MultiKill 
Tambйm existe o strcat, que junta duas strings:

PHP код:
new st[20] = "Multi";
// Se perceber estб faltando o "Kill"
print(st); // ira parecer no console: Multi
//Agora vou junta a palavra Kill com a palavra Multi
strcat(st"Kill"sizeof st);
print(
st); // Ira aparecer no console: MultiKill
Agora ficou MultiKill em vez de Multi 
Mas na tua ocasiгo vocк vai precisar de uma string, ou por exemplo se quando vocк usar um dialogo do tipo Input ou Password, quando ele apertar algum botгo em OnDialogResponse vocк pode abrir o dialogo com o que ele digitou em outro dialogo.

Exemplo:
PHP код:
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Titulo""Bla bla....""Enviar""");
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 0)
    {
        
ShowPlayerDialog(playerid1DIALOG_STYLE_MSGBOX"Titulo"inputtext"OK""");
    }
    return 
1;   

Links que poderгo lhe ajudar:
Reply
#3

procura por uma funзгo chamada strcpy ele cуpia uma string nгo e nativa foi feita usando strcat
Reply
#4

Vocк pode usar strcat mesmo, ele vai puxar a string de uma para outra... Contanto que a destino esteja vazia e a source contenha a string que vocк deseja copiar.
Reply
#5

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
strins insere uma string em outra, jб strmid extrai uma sequencia de caracteres de uma string e armazena em outra.


PHP код:
new st[] = "0123Multi9";
Eu quero extrai o Multi da string acima.
new 
destino[10]; // string que vai armazenar a palavra Multi
printf("destino = '%s'"destino); // Vai aparecer no console: destino = ''
strmid(destinost48sizeof destino);
printf("destino = '%s'"destino); // Vai aparecer no console: destino = 'Multi' 
Exemplo com strins:

PHP код:
new st[20] = "MutiKill";
//Se olhar vai perceber que estб faltando um ' l '
print(st); // no console ira aparecer: MutiKill 
strins(st"l"2sizeof st);
print(
st); // agora ira aparecer: MultiKill 
Tambйm existe o strcat, que junta duas strings:

PHP код:
new st[20] = "Multi";
// Se perceber estб faltando o "Kill"
print(st); // ira parecer no console: Multi
//Agora vou junta a palavra Kill com a palavra Multi
strcat(st"Kill"sizeof st);
print(
st); // Ira aparecer no console: MultiKill
Agora ficou MultiKill em vez de Multi 
Mas na tua ocasiгo vocк vai precisar de uma string, ou por exemplo se quando vocк usar um dialogo do tipo Input ou Password, quando ele apertar algum botгo em OnDialogResponse vocк pode abrir o dialogo com o que ele digitou em outro dialogo.

Exemplo:
PHP код:
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Titulo""Bla bla....""Enviar""");
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 0)
    {
        
ShowPlayerDialog(playerid1DIALOG_STYLE_MSGBOX"Titulo"inputtext"OK""");
    }
    return 
1;   

Links que poderгo lhe ajudar:
Hmmmmm agora eu entendi melhor isso, nossa, nem й tгo dificil. Muito obrigado!


Quote:
Originally Posted by PT
Посмотреть сообщение
procura por uma funзгo chamada strcpy ele cуpia uma string nгo e nativa foi feita usando strcat
Muito interessante, obrigado!!

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Vocк pode usar strcat mesmo, ele vai puxar a string de uma para outra... Contanto que a destino esteja vazia e a source contenha a string que vocк deseja copiar.
Eu achei mais prбtico pelo strins, mas vi que o strcat tbm deve ser possнvel. Valeu



Muito obrigado pela forзa pessoal, eu nгo estava conseguindo entender isso.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)