Publicada por p_lopes em 13/06/2007 - 14:53h:
* p_lopes usa OpenSuSE

Preciso de um programa que converte o texto para maisculas (em c). Alguem me pode ajudar?

  
 
Resposta de alequimico em 13/06/2007 - 15:02h:
* alequimico usa Kali
* alequimico tem conceito: 9.3
 


O texto vc vai digitar durante a execução do programa ou passar um arquivo para ele ler e converter?

Se for digitar durante a execução do programa, tudo q vc precisará eh algo + ou - assim:

#include < stdio.h>
#include < string.h>

main()
{
char s[80];
printf ("Digite uma string: ");
printf ("\nA string em maiúscula é: %s\n",
strupr(gets(s)));
}

Bons estudos!!

 
Resposta de p_lopes em 13/06/2007 - 15:07h:
* p_lopes usa OpenSuSE
* p_lopes tem conceito: nenhum voto.
 


O programa lê o ficheiro de texto e cria um novo processo que converte o texto para maiusculas. No final o programa principal guarda os dados em ficheiro


 
Resposta de alequimico em 13/06/2007 - 15:32h:
* alequimico usa Kali
* alequimico tem conceito: 9.3
 


Não testei o programa, mas a ideia é algo assim:


#include < stdio.h>
#include < string.h>

main()
{
FILE *file, *fileMaiuscula; //Declaração dos ponteiros de arquivos
char s[80], ficheiro[20], c;

printf ("Nome do ficheiro: ");
gets(ficheiro);

file=fopen(ficheiro,"rw"); //Abertura do arquivo já existente!
if ( !file)
printf("Erro de abertura");

fileMaiuscula=fopen("ficheiroMaiusculo.txt","rw"); //Abertura do arquivo alvo
if ( !fileMaiuscula)
printf("Erro de abertura");

do {
fputc(strupr(fgetc(file)), fileMaiuscula); //pega um caractere, converte e grava
} while (!feof(file));

fclose(file); //fecho os arquivos
fclose(fileMaiuscula);
}

Bons estudos de novo!!! :)

 
Resposta de p_lopes em 13/06/2007 - 15:49h:
* p_lopes usa OpenSuSE
* p_lopes tem conceito: nenhum voto.
 


obrigado!


 
Resposta de alequimico em 15/06/2007 - 11:51h:
* alequimico usa Kali
* alequimico tem conceito: 9.3
 


Ei Lopes, testei o programa e percebi que a função strupr não tem na minha biblioteca para linux... então implementei a função e testei o programa e agora funciona... vou te passar todo o código fonte agora:

#include <stdio.h>
#include <string.h>

char strupr(char);

main()
{
FILE *file, *fileMaiuscula;
char s[80], ficheiro[20],c;

printf ("Nome do ficheiro: ");
gets(ficheiro);

file=fopen(ficheiro,"rw"); //Abertura do arquivo já existente!
if ( !file)
printf("Erro de abertura existente");

fileMaiuscula=fopen("ficheiroMaiusculo","a+");
if ( !fileMaiuscula)
printf("Erro de abertura maiuscula");

do {
c=strupr(fgetc(file));
fputc(c,fileMaiuscula);
} while (!feof(file));

fclose(file);
fclose(fileMaiuscula);
}

char strupr(char c){
char res;
switch(c){
case 'a': res='A';
break;
case 'b': res='B';
break;
case 'c': res='C';
break;
case 'd': res='D';
break;
case 'e': res='E';
break;
case 'f': res='F';
break;
case 'g': res='G';
break;
case 'h': res='H';
break;
case 'i': res='I';
break;
case 'j': res='J';
break;
case 'k': res='K';
break;
case 'l': res='L';
break;
case 'm': res='M';
break;
case 'n': res='N';
break;
case 'o': res='O';
break;
case 'p': res='P';
break;
case 'q': res='Q';
break;
case 'r': res='R';
break;
case 's': res='S';
break;
case 't': res='T';
break;
case 'w': res='W';
break;
case 'u': res='U';
break;
case 'y': res='Y';
break;
case 'v': res='V';
break;
case 'x': res='X';
break;
case 'z': res='Z';
break;
default: res=c;
}
return res;
}

Testei e tá funcionando... me diga se está como vc quer!! Se quiser, me mande teu email q te passo além do código fonte, o programa compilado! Boa sorte!

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts