matheus__serpa icon

myfgets

matheus__serpa | PRO | 01/08/14 08:40:07 PM UTC | 0 ⭐ | 406 👁️ | Never ⏰ | []
C |

680 B

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <string.h>
 
void leString(char *str, int n){
    /* o char c é utilizado para apagar 'lixo' do texto */
    char c;
    /* le a string usando fgets */
    fgets(str, n + 1, stdin);
    /* se o ultimo caracter eh um quebra de linha, deve ser apagado */
    if(str[strlen(str) - 1] == '\n')
        str[strlen(str) - 1] = '\0';
    else{
        /* o usuario digitou uma palavra maior que a permitida devemos apagar o 'lixo' do texto */
        do{
            scanf("%c", &c);
        } while(c != '\n');
    }
}
 
int main(){
    int const N = 10;
    int varA, varB;
    char str[N + 1];
 
    scanf("%d%*c%d%*c", &varA, &varB);  
    leString(str, N);
 
    printf("_%d_ _%d_ _%s_\n", varA, varB, str);
    return 0;
}

Comments