#include #define NumMax 100 // numero max de caracteres void main(){ char *pc; // pc e' apontador para char char lin[NumMax]; // lin e' vetor de chars p/ conter 100 chars char carac; pc=lin; // pc aponta para 1o. elemento de lin, lin[0] printf("\nDigite uma linha de chars (string) e ENTER: "); scanf("%s", pc); // ou , lin); // ler so' primeira palavra, termina c/ '\0' printf("String digitado e' %s", lin); // ou , pc); pc= "Mariana da Silveira"; // pc agora aponta para 1o. char de Mariana ... printf("\n1o. char e' %c, 2o. char e' %c", *pc, *(pc+1)); // saida M a printf("\n1o. char e' %c, 2o. char e' %c", lin[0], lin[1]); // sai 2 chars em lin printf("\nString apontado por pc e' %s \n",pc); // saida Mariana da Silveira carac='a'; printf("Letra %c e' numero %d", 'a', carac); // sai 97 } --------------------- Digite uma linha de chars (string) e ENTER: Gilberto Silva String digitado e' Gilberto 1o. char e' M, 2o. char e' a 1o. char e' G, 2o. char e' i String apontado por pc e' Mariana da Silveira Letra a e' numero 97 --------------------- #include #define NumMax 100 // numero max de caracteres // // ler arquivo de disco e mostrar na tela // void main(){ char lin[NumMax]; // lin e' vetor de chars p/ conter 100 chars FILE *arqEntrada; arqEntrada=fopen("c:/Aentra.txt", "r"); // abrir p/ ler if(arqEntrada==NULL)printf("Arquivo Aentra.txt nao existe"); else{ fgets(lin,NumMax,arqEntrada); // ler primeira linha do arquivo printf(" Primeira linha lida do arq de entrada e' \n%s", lin); while( !feof(arqEntrada) ){ fgets(lin,NumMax,arqEntrada); printf(" Outra linha lida do arq de entrada e' \n%s", lin); }// fim while !feof }// fim else fclose(arqEntrada); }//fim main ----------------------- Sai na tela: Primeira linha lida do arq de entrada e' Primeira linha bla bla 123456 123456 *(3.1415) Outra linha lida do arq de entrada e' Segunda linha bla bla bla 98765 98765 1.23 Outra linha lida do arq de entrada e' Terceira linha [[[[[[[[[[[[[[[[ ^^^^^^^^^^^^^^^^ Outra linha lida do arq de entrada e' Quarta linha que não significa nada Outra linha lida do arq de entrada e' por enquanto esta ee a ultima linha ----------------------- O arquivo lido foi: Primeira linha bla bla 123456 123456 *(3.1415) Segunda linha bla bla bla 98765 98765 1.23 Terceira linha [[[[[[[[[[[[[[[[ ^^^^^^^^^^^^^^^^ Quarta linha que não significa nada por enquanto esta ee a ultima linha ------------------------------------------------------------ #include #define NumMax 100 // numero max de caracteres // // ler e gravar de disco // void main(){ char lin[NumMax]; // lin e' vetor de chars p/ conter 100 chars char carac; FILE *arqEntrada; FILE *arqSaida; arqEntrada=fopen("c:/Aentra.txt", "r"); // abrir p/ ler arqSaida=fopen("c:/Asai.txt", "w"); // abrir p/ gravar if(arqEntrada==NULL)printf("Arquivo Aentra.txt nao existe"); else{ fgets(lin,NumMax,arqEntrada); // ler primeira linha do arquivo fputs(lin,arqSaida); // grava while( !feof(arqEntrada) ){ fgets(lin,NumMax,arqEntrada); // ler outras linhas fputs(lin,arqSaida); // grava }// fim while !feof }// fim else fclose(arqEntrada); // fecha fclose(arqSaida); // fecha }//fim main