Baixe o app para aproveitar ainda mais
Prévia do material em texto
Console Entrada/Saída Lendo e Escrevendo Caracteres #include <stdio.h> int getchar(void); int putchar(int c); #include <conio.h> int getch(void) int getche(void) Lendo e Escrevendo Strings #include <stdio.h> char * gets(char *str); int puts(const char *str); Lendo e Escrevendo Strings Exemplo 1. #include <stdio.h> 2. #include <ctype.h> 3. main() 4. { 5. char ch; 6. 7. printf("Digite algum texto (termine com ponto para sair)\n"); 8. 9. do { 10. ch = getchar(); 11. 12. if ( islower(ch) ) 13. ch = toupper(ch); 14. else 15. ch = tolower(ch); 16. 17. putchar(ch); 18. 19. } while ( ch != '.' ); 20. } Exemplo 1. #include <stdio.h> 2. #include <ctype.h> 3. main() 4. { 5. char ch[250]; 6. 7. printf("Digite algum texto mesmo com espaços em branco\n"); gets(ch); /*obtendo a string*/ 8. 9. puts(ch); /*escrevendo a string*/ 10. } Entrada e Saída Formatada #include <stdio.h> int printf(const char * string_de_controle, ...); Para escrever algo na saída padrão Ex.: printf(“meu carro eh %s”, carro); int scanf(const char * string_de_controle, ...); Para ler algo da entrada padrão Ex.: scanf(“%d”, &numero); Entrada e Saída Formatada Printf: formato detalhado Printf exemplos printf ("\nResultado :%3.2f",num); printf ("Frase : %s\nContador = %x",string,cont); printf ("a : %-5d b : %-5d c : %- 5d",a,b,c); scanf formato scanf formato scanf formato Operadores no Scanf Para ler uma variável do teclado é necessário enviar o seu endereço de memória par ao scanf. Para isto use o operador & Ex: scanf(“%d %d”, &num1, &num2); No caso da variável ser uma string (char * ou char []) não se usa o operador & Ex: scanf(“%s”, nome); E/S sobre strings #include <stdio.h> int sprintf(char *, const char * string_de_controle, ...); Para escrever da mesma forma que um printf, só que de uma string previamente carregada Ex.: sprintf(comando, “mkdir %s”, diretorioNome); int sscanf(char *, const char * string_de_controle, ...); Para ler da mesma forma que um scanf, só que de uma string previamente carregada Ex.: sscanf(palavras, “%s”, umaPalavra); Atividades Fazer um programa para receber um número inteiro do usuário e determinar se este número é primo ou não. Fazer um programa para receber dois números inteiros do usuário e mostrar o seu MMC (mínimo múltiplo comum). Fazer um programa em C que leia uma frase de até 50 caracteres(utilizar o comando gets) e imprima a frase sem os espaços em branco. Imprimir também a quantidade de espaços em branco da frase. Atividades Escreva um programa que seja capaz de contar a quantidade de linhas de um aquivo. Use < para redirecionar a entrada padrão para o arquivo Ex: programa < meuscontatos.txt Sendo “programa” o código criado e “meuscontatos.txt” um arquivo txt qualquer Baseado no exercício anterior, escreva um programa para contar o numero de palavras do arquivo
Compartilhar