Ir para conteúdo
  • Cadastre-se

Problema com Manipulação de Strings


Posts Recomendados

Olá a todos!

Eu estou fazendo um App que, em dado momento, necessita de uma inversão de caracteres de uma string. Eu quero ler uma string de um TextField, invertê-la, e escrevê-la já invertida em outro (ou no mesmo) TextField, para que o usuário tenha a opção de copiar a string invertida. Pode também ser escrito em uma Label, ou qualquer coisa que funcione.

Agradeço a atenção

Link para o comentário
Compartilhar em outros sites

  • Respostas 9
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

Não server ler a string e ir concatenando letra a letra de forma invertida ?

tipo assim:

vamos assumir que sua string tem 5 caracteres

i =0

stringInversa = ""

stringInversa = stringOriginal

while i < 4 {

stringInversa = letra + stringInversa

i = i + 1

}

não... infelizmente não. Acho que em Obj-C não se lê vetores assim. Nem sei se é possível trabalhar com vetores de strings

Link para o comentário
Compartilhar em outros sites

essa linha aqui tá dando erro:

strAux += stringOriginal.charAt(i);

diz que ":request for member 'charAt' in something not a structure or union"

Olá amigo. Achei que fosse java.

Para C,

strAux += stringOriginal deve funcionar.

Abraço.

Editado por KOSTON
Link para o comentário
Compartilhar em outros sites

NSString?

Crie um método que faça isto. Existem alguns exemplos por aí...

Tente isto:

#import &lt;Foundation/Foundation.h&gt;

@interface NSString (Extended)
-(NSString *)reverseString;
@end

@implementation NSString (Extended)
-(NSString *)reverseString
{
   NSInteger l;
   NSMutableString *ostr = [NSMutableString stringWithCapacity:[self length] ];
   for(l=[self length]-1; l&gt;=0; l--)
   {
      [ostr appendFormat:@"%C", [self characterAtIndex:l] ];
   }
   return ostr;
}
@end

Utilizando:

int main()
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    NSString *test = [@"!A string to be reverted!" reverseString];

    NSLog(test);

    [pool release];
    return 0;
}

Editado por franzSilva
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.5k
    • Total de Posts
      466.2k
×
×
  • Criar Novo...