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.