Ir ao conteúdo
  • Cadastre-se

Como apagar uma string para reutiliza-la.


Posts recomendados

Olá pessoal, estou com um código que eu necessito apagar a string para reutilizá-la, pois ela esta dentro de um while. Alguém sabe como fazer?  Segue o code.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char str[100],st[100],st2[100],st3[100];
int i,j = 0,tamanho,k,x=0,y,count = 0,tamanho2,a,b,n;

                       scanf("%d",&n);
                        fflush(stdin);
          while(n--){

                    gets(str);

                tamanho = strlen(str);

                for(i=(tamanho/2)-1;i>=0;i--){
                    st[j] = str[i];
                    j++;
                }
                st[j] = '\0';
                for(k=tamanho/2;k<strlen(str);k++){
                    st2[x] = str[k];
                    x++;
                }
                st2[x] = '\0';
                tamanho2 = strlen(st2);
                for(y=tamanho2-1;y>=0;y--){
                    st3[count] = st2[y];
                    count++;
                }
                    st3[count] = '\0';
             
                printf("%s",st);
                printf("%s\n",st3);


               }



return 0;
}

 

adicionado 43 minutos depois
42 minutos atrás, Pedro Henrique Faria Teixe disse:

Olá pessoal, estou com um código que eu necessito apagar a string para reutilizá-la, pois ela esta dentro de um while. Alguém sabe como fazer?  Segue o code.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char str[100],st[100],st2[100],st3[100];
int i,j = 0,tamanho,k,x=0,y,count = 0,tamanho2,a,b,n;

                       scanf("%d",&n);
                        fflush(stdin);
          while(n--){

                    gets(str);

                tamanho = strlen(str);

                for(i=(tamanho/2)-1;i>=0;i--){
                    st[j] = str[i];
                    j++;
                }
                st[j] = '\0';
                for(k=tamanho/2;k<strlen(str);k++){
                    st2[x] = str[k];
                    x++;
                }
                st2[x] = '\0';
                tamanho2 = strlen(st2);
                for(y=tamanho2-1;y>=0;y--){
                    st3[count] = st2[y];
                    count++;
                }
                    st3[count] = '\0';
             
                printf("%s",st);
                printf("%s\n",st3);


               }



return 0;
}

 

@Mauro Britivaldo tem alguma ideia?

Link para o comentário
Compartilhar em outros sites

@Pedro Henrique Faria Teixe Colocando um '\0' na posição [0] "ZERO" da string, a mesma será zerada.

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char str[100];

    while(1)
    {

        gets(str);
        printf("Normal: %s\n",str);
        str[0] = '\0';
        printf("Zerada: %s\n",str);
    }

    return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!