Isto é o que eu fiz, e quando o programa é compilado, o usuário não consegue escrever o nome do cliente, a leitura do nome do cliente é simplismente ignorada.
#include <stdio.h>
#include <string.h>
struct pessoa{
int codigo;
char nome[50];
char telefone[20];
}cliente;
void main(){
printf("Digite o codigo do cliente: ");
scanf("%d",&cliente.codigo);
printf("Digite o nome do cliente: ");
gets(cliente.nome);
printf("Digite o telefone do cliente: ");
gets(cliente.telefone);
printf("\n\nCodigo = %d\tNome: %s\tTelefone: %s",cliente.codigo,cliente.nome,cliente.telefone);
}