Patrícia Silva Postado Março 19, 2010 Denunciar Share Postado Março 19, 2010 Boa noite!Tentei criar um programa que lê um array de char (string) e copia o conteúdo deste arry para outro invertido, tipo espelhado.Mas ele não funciona. Após ler o string com o comando gets, ele ignora o for subsequente e vai pro final do programa. Qual o motivo?#include <stdio.h> int main() { char String[100], Espelho[100]; int contador, index; printf("Digite seu texto aqui: "); gets(String); for(index = 0; index == 100; index++) { if (String[index] == '') { contador = index; break; } } for(index = 0; index == 100; index++) { Espelho[index] = String[contador]; if (contador == 0) break; else contador--; } // printf("\nString inicial: %s\nString espelho: %s", String, Espelho); return(0); }Grata! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Março 19, 2010 Denunciar Share Postado Março 19, 2010 O problema está na condição index == 100. O for executa enquanto a segunda expressão for verdadeira. No caso, acho que você quer usar index < 100.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Patrícia Silva
Boa noite!
Tentei criar um programa que lê um array de char (string) e copia o conteúdo deste arry para outro invertido, tipo espelhado.
Mas ele não funciona. Após ler o string com o comando gets, ele ignora o for subsequente e vai pro final do programa.
Qual o motivo?
Grata!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.