matheus__serpa

myfgets

Jan 8th, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void leString(char *str, int n){
  5.     /* o char c é utilizado para apagar 'lixo' do texto */
  6.     char c;
  7.     /* le a string usando fgets */
  8.     fgets(str, n + 1, stdin);
  9.     /* se o ultimo caracter eh um quebra de linha, deve ser apagado */
  10.     if(str[strlen(str) - 1] == '\n')
  11.         str[strlen(str) - 1] = '\0';
  12.     else{
  13.         /* o usuario digitou uma palavra maior que a permitida devemos apagar o 'lixo' do texto */
  14.         do{
  15.             scanf("%c", &c);
  16.         } while(c != '\n');
  17.     }
  18. }
  19.  
  20. int main(){
  21.     int const N = 10;
  22.     int varA, varB;
  23.     char str[N + 1];
  24.  
  25.     scanf("%d%*c%d%*c", &varA, &varB); 
  26.     leString(str, N);
  27.  
  28.     printf("_%d_ _%d_ _%s_\n", varA, varB, str);
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment