Outra função muito simples para a leitura de strings a partir do teclado é a função gets(). Contudo, você deve evitar ao máximo utilizar esta função.
Sua utilização é bem simples. Basta passar como parâmetro o nome do vetor onde a string será salva, assim:
// exemplo de leitura de string com a função gets() char palavras[100]; gets(palavras);
Contudo, esta função é insegura. Dependendo do compilador você esteja utilizando, ele emitirá uma mensagem de alerta, informando que a função é insegura e você não deveria utiliza-la.
Lendo uma string com a função gets
#include <stdio.h> #include <stdlib.h> int main(){ char palavras[10] = {"Oi. Vamos aprender a programar com a linguagem C?"}; printf("Digite seu nome: "); gets(palavras); printf("%s\n\n", palavras); return 0; }