Ir ao conteúdo
  • Cadastre-se

Duvidas sobre Strings (caracteres)


Bronislaw

Posts recomendados

Pessoal tenho um exercicio para fazer, para praticar mesmo, já tentei e tentei, perdi mais de umas 4 horas tentando fazer ele e não consegui.

Se alguem tiver alguma ideia ou uma ajuda será muito bem vinda.

Aqui vai a questão:

Faça um programa que receba o nome completo de uma pessoa e mostre os nomes intermediarios abreviados.

Exemplo:

Nome: Maria Silva Oliveira Costa

Saida: Maria S. O. Costa

Nome: João Carlos Marques

Saida: João C. Marques

Alguem tem alguma ideia de como isso pode ser feito?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Veja o codigo que fiz.Ele te mostra a posiçao exata das inciais dos nomes que serao abreviados... agora só fala você completar com o que quer ai, que é imprimir o nome com a abreviaçao. é fácil de fazer no ponto em q deixei pra você. só n termino porque ja to cansadao pelas horas q sao. vou indo nessa... abração!

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <time.h>

#include <string.h>

#include <conio.h>

#include <dirent.h>

#include <iostream>

int main()

{

/*----------------------Variaveis----------------------------------------------*/

int contador_parcial=0;

char string_parcial[100];

int posicao[100];

int quantidade_nomes=0;

int quociente=0;

int tamanho_string_parcial=0;

int tamanho_string_total=0;

/*---------------------------------------------------------------------------*/

fflush(stdin);

printf("\nDigite seu nome completo\n");

gets(string_parcial);

tamanho_string_parcial=strlen(string_parcial);

for(int i=0;i<tamanho_string_parcial;i++)

{

string_parcial=toupper(string_parcial);

if(string_parcial==32)

&nbs3B total_nomes[0]=posicao[quociente];

total_nomes[1]=posicao[quociente+1];

printf("Posicao da primeira letra do nome do meio:%d\n",total_nomes[0]);

printf("Posicao da segunda letra do nome do meio:%d",total_nomes[1]);

}

if((quantidade_nomes%2)==0)

{

quociente = quantidade_nomes/2;

total_nomes[0]=posicao[0];

printf("Posicao da primeira letra do nome do meio:%d",total_nomes[0]);

}

getche();

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!