Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então, estou começando a aprender linguagem C, usando o Dev-C++, e como um exercício a mim mesmo, resolvi fazer um programa em que o usuário digita quantas palavras o nome contém, digita seu nome, o programa lê o nome, retorna ele, e também retorna ele com todas as iniciais transformadas para maiúsculas, primeiro quero fazer ele ler e retornar o nome, quando o nome tem 5 ou 4 palavras, tudo bem, faz certinho, já se tiver 3, 2 ou 1 palavra, ele retorna o nome e alguns símbolos depois, podem me ajudar com isso?
Código
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
char nome[5][25];
int i,n;
printf("Digite o numero de palavras em seu nome, no maximo 5\n");
scanf("%d",&n);
printf("Digite seu nome\n");
for (i=1;i<=n;i++)
{
scanf(" %s",nome[i-1]);
}
if (nome[4]==0) printf("\n%s %s %s %s\n",nome[0],nome[1],nome[2],nome[3]);
if (nome[3]==0) printf("\n%s %s %s\n",nome[0],nome[1],nome[2]);
if (nome[2]==0) printf("\n%s %s\n",nome[0],nome[1]);
if (nome[1]==0) printf("\n%s\n",nome[0]);
else printf("\n%s %s %s %s %s\n",nome[0],nome[1],nome[2],nome[3],nome[4]);
system("pause");
}
OBS: se eu colocar "else if" ao invés de "if" nas matrizes nome[3] [2] e [1] o resultado é o mesmo ...
Carregando comentários...