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 ==