15/01/2024 18:41
Transformar seus char de dois caracteres em string, o useja, troca ' por "..
Vou por um exemplo a baixo com a solução, e peço que quando for postar algo, coloque o código para facilitar em
vez de imagens..
Fica de seu interesse achar outra solução viável e ver qual ficará menos custoso para seu servidor.
Vou por um exemplo a baixo com a solução, e peço que quando for postar algo, coloque o código para facilitar em
vez de imagens..
Fica de seu interesse achar outra solução viável e ver qual ficará menos custoso para seu servidor.
Código:
static strport[][] = {
{"ÆÂ", "CL"},
{"ÁS", "LC"}
};
new stringteste[] = "entÆÂ ela foi ÁS";
printf("String 1: %s", stringteste);
for(new i = 0, tam = sizeof(strport); i < tam; ++i)
{
ReplaceString(stringteste, strport[i][0], 2, strport[i][3]);
}
printf("Solução 1: %s", stringteste);
stringteste = "entÆÂ ela foi ÁS";
printf("String 2: %s", stringteste);
for(new x = 0, len = strlen(stringteste); x < len; ++x)
{
for(new i = 0, tam = sizeof(strport); i < tam; ++i)
{
if(stringteste[x] == strport[i][0] && stringteste[x+1] == strport[i][1])
{
stringteste[x] = strport[i][3];
stringteste[x+1] = strport[i][4];
}
}
}
printf("Solução 2: %s", stringteste);
ReplaceString(const string[], const string2[], delimiter, const insertstr[])
{
new find = strfind(string, string2), pos_last;
if(find != -1)
{
pos_last = find;
strdel(string, find, find + delimiter);
strins(string, insertstr, find, find + delimiter);
while(find != -1)
{
find = strfind(string, string2, .pos = pos_last);
if(find != -1)
{
strdel(string, find, find + delimiter);
strins(string, insertstr, find, find + delimiter);
}
}
}
}