SA-MP Forums Archive
[Ajuda] Strings - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Strings (/showthread.php?tid=405949)



Strings - GTO.DoDo - 08.01.2013

Ajuda Strings

Como Posso Deletar Apenas a Ultima Letra de Uma String, e Adicionar Apenas Uma Letra Em Uma String no Final da Frase??

pawn Код:
strdel
?? Poderia Por Um Exemplo Por Favor

E Para Adicionar Apenas Uma Letra ??

Desde Jб, Agradeзo seu Tempo para Ler Esse Topico.


Tipo, Pensei em uma forma

pawn Код:
new Stringadu[128];

strmid(Stringadu, Stringadu-1,0,strlen(Stringadu-1),128);
Mais Nem Testei, Porque Sei Que Nгo Vai Funcionar


Re: Strings - ViniBorn - 08.01.2013

Exemplo bбsico:
pawn Код:
new VBString[] = "Meu testee";
strdel(VBString, 9, 9);
VBString[9] = 't';



Re: Strings - paulor - 08.01.2013

Se й substituir o ultimo caractere da String й fбcil:

pawn Код:
Var[(strlen(Var) - 1)] = 'P'; //Coloque o novo caractere entre aspas simples.



Re: Strings - GTO.DoDo - 08.01.2013

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Exemplo bбsico:
pawn Код:
new VBString[] = "Meu testee";
strdel(VBString, 9, 9);
VBString[9] = 't';
Entгo, Eu teria Que Ver Quantos Caracteres Tinha Nessa String, Para depois Deletar a ultima?

Quote:
Originally Posted by paulor
Посмотреть сообщение
Se й substituir o ultimo caractere da String й fбcil:

pawn Код:
Var[(strlen(Var) - 1)] = 'P'; //Coloque o novo caractere entre aspas simples.
E Para Deletar?


Re: Strings - paulor - 08.01.2013

Quote:
Originally Posted by dodostyle
Посмотреть сообщение
Entгo, Eu teria Que Ver Quantos Caracteres Tinha Nessa String, Para depois Deletar a ultima?



E Para Deletar?

Substitui.



Re: Strings - GTO.DoDo - 08.01.2013

Testei o Seguinte Codigo:
pawn Код:
new Stringa[] = "123456";
    new letras = strlen(Stringa);
        new textp[128];
        format(textp, sizeof(textp), "Numero de Letras: %d", letras);
        SendClientMessage(playerid, -1,textp);

Vou usar o Metodo do Viniborn:


pawn Код:
new Stringa[] = "123456";
new letras = strlen(Stringa);
new textp[128];
format(textp, sizeof(textp), "Numero de Letras: %d", letras);
SendClientMessage(playerid, -1,textp);
strdel(Stringa, letras, letras);

Acho Que Vai Pegar



Re: Strings - paulor - 08.01.2013

Quote:
Originally Posted by dodostyle
Посмотреть сообщение
Testei o Seguinte Codigo:
pawn Код:
new Stringa[] = "123456";
    new letras = strlen(Stringa);
        new textp[128];
        format(textp, sizeof(textp), "Numero de Letras: %d", letras);
        SendClientMessage(playerid, -1,textp);

Vou usar o Metodo do Viniborn:


pawn Код:
new Stringa[] = "123456";
new letras = strlen(Stringa);
new textp[128];
format(textp, sizeof(textp), "Numero de Letras: %d", letras);
SendClientMessage(playerid, -1,textp);
strdel(Stringa, letras, letras);

Acho Que Vai Pegar
Nгo entendi esse seu Exemplo..


Re: Strings - GTO.DoDo - 08.01.2013

pawn Код:
new Stringa[] = "123456";
new letras = strlen(Stringa); // Pega o Numero de Caracteres na String 'Stringa'
new textp[128];
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras); //Printa.
SendClientMessage(playerid, -1,textp);
Ve o Numero de Caracteres na Frase.
Mais nao Esta Deletando, no metodo do Viniborn

//

Usei o seguinte codigo:

pawn Код:
new Stringa[] = "123456";
new letras = strlen(Stringa);
new textp[128];
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras);
SendClientMessage(playerid, -1,textp);
Stringa[letras-1] = '_';
Stringa[letras-2] = '_';
new letras2 = strlen(Stringa);
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras2);
SendClientMessage(playerid, -1,textp);
Mais iria Amostrar:

PHP код:
Frase123456Numero de Letras6
Frase
1234__Numero de Letras
Tentei Outro modo:

pawn Код:
new Stringa[] = "123456";
new letras = strlen(Stringa);
new textp[128];
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras);
SendClientMessage(playerid, -1,textp);
Stringa[letras-1] = '_';
Stringa[letras-2] = '_';
new letras2 = strlen(Stringa);
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras2);
SendClientMessage(playerid, -1,textp);
strdel(Stringa, Stringa[letras-1], Stringa[letras-1]);
new letras3 = strlen(Stringa);
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras3);
SendClientMessage(playerid, -1,textp);
Mais nao deleta.


Re: Strings - paulor - 08.01.2013

Assim dб certo!

pawn Код:
new Stringa[] = "123456", letras = strlen(Stringa), textp[128];
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras);
SendClientMessage(playerid, -1,textp);

Stringa[letras-1] = EOS;
letras = strlen(Stringa);
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras);
SendClientMessage(playerid, -1,textp);

Stringa[letras-1] = EOS;
letras = strlen(Stringa);
format(textp, sizeof(textp), "Frase: %s, Numero de Letras: %d", Stringa, letras);
SendClientMessage(playerid, -1,textp);