Ir ao conteúdo

C Fiz tudo o que a questão pediu porém só recebo 100%


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Testei as entradas que a questão deu, os resultados batem, porém o uri só me retorna 100% de erro alguém poderia me ajudar, Link da questão

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(int argc, char** argv)
{
	char nome[1000000], aux[1000000];
	int c = 0, teste;
	scanf("%d", &teste);
	for(int j = 0; j < teste; j++)
	{
		getchar();
		scanf("%[^\n]", nome);
		
		for(int i = 0; i < strlen(nome); i++)
		{
			if((isupper(nome[i])) || (islower(nome[i])))
			{
				nome[i] += 3;
			}
			else
			{
				nome[i] = nome[i];
			}
		}
		
		for(int i = strlen(nome) - 1; i >= 0 ; i--)
		{
			aux[c++] = nome[i];
		}
		aux[c] = '\0';
		int tam = strlen(nome);
		
		tam /= 2;
		for(int i = tam; i < strlen(nome); i++)
		{
			aux[i] -= 1;
		}
		puts(aux);
		c = 0;
		memset(aux, 0, sizeof(aux));
	}
	return 0;
}

 

  • Curtir 1
  • Solução
Postado

@diogo moura   parece que você esqueceu de colocar a quebra de linha no final " \n " , então seu código pode ser  assim :

#include <stdio.h>
#include <string.h>
int main(){
    char str[1000],str1[1000];
    int i,k,j,n,m,l,T;
    scanf("%d",&T);
    getchar();
    while(T--) {
        gets(str);
        k = strlen(str);
        for(i=0;i<k;i++){
            if((str[i]>='A' && str[i]<='Z') || (str[i]>='a'&& str[i]<='z'))
                str[i] = str[i] + 3;
        }
        n=0;
        for(j=k-1;j>=0;j--){
            str1[n] = str[j];
            n++;
        }
        str1[n] = '\0';
        l = k/2;
        for(i=l;i<k;i++){
            str1[i] =  str1[i] - 1;
        }
        printf("%s\n",str1);
    }
}

 

  • Curtir 3

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!