string com um caracter a mais desconhecido

1. string com um caracter a mais desconhecido

Jônatas Iwata
silentlulamoon

(usa Ubuntu)

Enviado em 09/08/2017 - 20:33h

Olá, preciso da ajuda de vocês para me ajudar com o seguinte código que eu fiz.
O código pega uma sequência do alfabeto que o usuário digitará (ex: "abcdefghijklmnopqrstuvwxyz")
e uma "senha" de números (ex: "20051920").
Cada "dois números" da senha representam uma posição na sequência do alfabeto, logo a senha "20051920" representa a palavra "test" por causa das posições.
t = 20
e = 05
s = 19
t = 20
O código:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main (void){
int T, i, tamanho;
char ordem[26], codigo[250];
printf ("Numero de mensagens T: ");
scanf ("%d", &T);
for (i = 0; i < T; i++){
printf ("Ordem de atribuicao de letras em numeros: ");
scanf ("%s", ordem);
printf("Mensagem codificada: ");
scanf ("%s", codigo);
tamanho = strlen(codigo);
char parte[tamanho/2][2];
int j = 0;
int c;
char num[2];
char decodificada[250];
for (c = 0; c < (tamanho/2); c+=1){
parte[c][0] = codigo[j];
parte[c][1] = codigo[j+1];
j += 2;
sprintf (num,"%c%c",parte[c][0],parte[c][1]);
int s = (atoi(num)) - 1;
decodificada[c] = ordem[s];
}
printf ("Mensagem decodificada: %s\n", decodificada);
printf ("%d\n", strlen(decodificada));
}
return(0);
}


O problema é que eu estou fazendo isso para um exercício do meu curso e a saída do programa deve ser exatamente igual à saída correta. Quando eu testo no meu konsole a saída é "test" e o strlen(test) é 4, mas quando eu testo no laboratório virtual da faculdade a saída é "test~" e o strlen(test) é 5. Alguém poderia me ajudar a descobrir porquê?


  


2. Re: string com um caracter a mais desconhecido

Douglas Janovik Maliszewski
djm_Jm

(usa Outra)

Enviado em 31/08/2017 - 15:50h

Tente substituir os "Scanf" por:

fgets(string, tamanhostring, stdin);

Não é recomendável ler strings em c pela função scanf.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts