Ir ao conteúdo
  • Cadastre-se
Ivo Morais

C Repetir texto em C usando procedimento

Recommended Posts

Estou tentando repetir uma palavra 15x no caso definida, mas queria que fosse em uma margem de 10 caracteres e que use um procedimento trazendo do MAIN apenas o nome da palavra e fizesse o processamento fora e depois trouxesse o resultado, o código que deu certo foi esse aqui:

#include <stdio.h>
#include <stdlib.h>
int main(){
int x = 0, contador,r;
char letras[5];
printf("Digite uma palavra com 4 letras: ");
scanf("%s",&letras);
for (contador=0; contador < 74; contador++){
printf("%c",letras[x]);
if(x==4){
x=0;
}
else{
x++;
}
}
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Ivo Morais !

 

Se o cujo dito procedimento restringe-se à exibir n-vezes uma mensagem s-qualquer de 10 caracteres, qual é o resultado que o procedimento retorna, assim como você diz "fizesse o processamento fora e depois trouxesse o resultado", pois é o mesmo que retorno. Eu não entendo o retorno!

 

Essa mensagem é para ser exibida? Se sim Onde, senão como?

O retorno? retorno de quê?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o procedimento iria fazer todo o calculo e depois eu levaria pro MAIN só pra concluir, por exemplo, o raciocínio é esse mesmo n-vezes que no caso são 15 por uma palavra que pode conter até 10 caracteres, na pratica eu faria a estrutura básica e fora do MAIN eu faria um procedimento por exemplo:

imprimir(){

 

}

E dentro o calculo, só que o chamado da palavra viria do MAIN e no procedimento ele iria pegar e fazer o calulo, depois eu voltaria pro MAIN com a expressão imprimir();

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso?

void imprimir(char texto[]){
  int repetir;

  for(repetir= 15; 0 < repetir; --repetir){ printf("%10s \n", texto); }
  return;
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atualizando o código, fica assim:

#include <stdio.h>
#include <stdlib.h>
int main(){
char texto[10];
printf("Escreva uma palavra: ");
scanf("%s",texto);
void imprimir(char texto[]);
return 0;
}

void imprimir(char texto[]){
  int repetir;
  for(repetir= 5; 0 < repetir; --repetir){ printf("%10s \n", texto); }
return;
}

 

Mas não está gerando as repetições.

Compartilhar este post


Link para o post
Compartilhar em outros sites

NOSSA SENHORA !!!

Não sei como ajudar-te.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×