[Ajuda] Strings
#1

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
Reply
#2

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

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

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

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?
Reply
#5

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.
Reply
#6

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
Reply
#7

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..
Reply
#8

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.
Reply
#9

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);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)