Programar em C/Capa: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Linha 1 607:
== a função gets ==
(get+string) tem como prototipo
char *gets (char *s); a função lê a string do teclado, ou melhor, ai armazenar uma string s no ponteiro s: gets(nome_da_string)
mas existe um problema que pode ser perigoso.
Linha 1 620 ⟶ 1 621:
return 0;
}
se o usuário digitar mais do que 10 caracteres incluindo o "\0", os caracteres adicionais serão colocados na área de memória subsequente à ocupada por ela, escrevendo uma região de memória que não está reservada à string. Este efeito é conhecido como "estouro de buffer" e pode causar problemas imprevisíveis. Uma forma de se evitar este problema é usar a função fgets (vamos utilizá-la mais tarde)
== Função sprintf e sscanf ==
|