Pessoal, estou fazendo uns exercícios de C, e me deparei com um probleminha.Programa para alterar a segunda letra do nome e sobrenome. Minha dúvida é, por quê não consigo atribuir valor para a variável letra. #include <stdio.h>
#include <conio.h>
int main() {
char nome[10], sobrenome[10], letra;
printf("Nome: ");
gets(nome);
printf("\nSobrenome: ");
gets(sobrenome);
printf("\nSeu nome e sobrenome: %s %s.", nome, sobrenome);
printf("\nLetra substituicao nome: ");
scanf("%c", &letra);
nome[1] = letra;
printf("Nome: %s", nome);
printf("\n\nLetra substituicao sobrenome: ");
//scanf("%c", &letra"); O programa não executa o scanf. Qual motivo?
letra = getche();
sobrenome[1] = letra;
printf("\nSobrenome: %s", sobrenome);
getch();
return(0);
}