Dúvida de C.

1. Dúvida de C.

Luan Assis Gonçalves
LuanEngcomper

(usa Debian)

Enviado em 11/06/2011 - 16:50h

Olá pessoal!!!
Eu estava fazendo um teste de C e um problema me chamou atenção, porém não consegui solucioná-lo.
O programa deve receber uma sequência de caracteres e substituir cada um pelo caracter que o sucede de acordo com o alfabeto (ex: abc -> bcd).
O problema não está na função que resolve esse problema, mas sim na função main porque o scanf que deve aparecer para que o susuário escolha se ele quer continuar no programa não aparece, o programa é encerrado.
Agradeço se vocês me ajudarem.
Segue o código abaixo.

#include <stdio.h>
#include <stdlib.h>
#include "funcaoexterna.h" //Inclusão do arquivo de cabeçário da função 'funcaoexterna.c'.

//Corpo da função 'main'.
int main ()
{
char str[81]; //Declaração de um vetor de caracteres.
char* strr; //Declaração de um ponteiro para receber o enderesso de retorno da função 'shift_string'.
int i; //Declaração de um inteiro para andar no vetor.
char r; //Declaração de um char para retornar ou não ao programa.

do{
printf ("Entre com uma sequência de caracteres.\n"); //Mensagem ao usuário.
scanf ("%80[^\n]", str); //O usuário entra com os caracteres a serem armazenados no vetor 'str'.

strr = shift_string (str); //'str' recebe o valor de retorno da função 'shift_string'.

//Laço for para a impreção do vetor de caracteres.
for (i = 0; str[i] != '{TEXTO}'; i++)
{
printf ("%c", str[i]); //Imprime o vetor de caracteres.
}
printf ("\n");

printf ("Você deseja continuar no programa? (s/n).\n");
scanf ("%c", &r); //O usuário escolhe se quer continuar no programa.
}while (r == 's'); //Condição para continuar ou não no programa.

printf ("Fim do programa!!!\n"); //Mensagem ao usuário.

} //Fim da função main.



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts