A função gets () em C ++ lê caracteres de stdin e os armazena até que um caractere de nova linha seja encontrado ou o fim do arquivo ocorra.
protótipo get ()
char * gets (char * str);
A gets()
função lê caracteres de stdin e os armazena em str até que um caractere de nova linha ou final de arquivo seja encontrado.
A diferença entre gets()
e fgets () é que gets()
usa stdin
stream. A gets()
função não oferece suporte para evitar o estouro de buffer se uma string de entrada grande for fornecida.
É definido no arquivo de cabeçalho.
Nota: gets () foi preterido no C ++ 11 e removido do C ++ 14.
get () Parâmetros
str
: Ponteiro para uma matriz de caracteres que armazena os caracteres de stdin.
get () Valor de retorno
- Em caso de sucesso, a função gets () retorna str
- Em caso de falha, ele retorna nulo.
- Se a falha for causada devido à condição de fim de arquivo, ele definirá o indicador eof em stdin.
- Se a falha for causada por algum outro erro, ele definirá o indicador de erro em stdin.
Exemplo: como funciona a função gets ()
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Quando você executa o programa, uma possível saída será:
Insira uma string: Tenha um ótimo dia! Você digitou: Tenha um ótimo dia!