Ir ao conteúdo
  • Cadastre-se
HítaloF

Linguagem c, string, abreviar nome

Recommended Posts

Sei que já tem alguns tópicos sobre isso, mas ainda não consegui entender como fazer. Que seria abreviar os nomes

 

Nome: Maria Silva Costa

Saída: Maria S. Costa

Nome: João Carlos Gomes Marques

Saída: João C. G. Marques

 

 

ou

 

Nome: Maria Silva Costa

Saída: Costa, M. S.

Nome: João Carlos Gomes Marques

Saída: Marques, J. C. G.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E só você obter a primeira letra depois do primeiro espaço, e a primeira letra do segundo espaço, e armazenar o primeiro nome.

Pode usar loops.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@1freakday  Eu to travado no código justamente na parte depois que armazena o primeiro nome.

 

for(i = 0; i < strlen(frase); i++) {
        if(frase != ' ') {
            palavra[j] = frase;
            j++;
        }

 

 

depois dessa parte não sei com por pra as letras, to ate na duvida se essa ta certa.

Compartilhar este post


Link para o post
Compartilhar em outros sites
//Observe esta solução;
#include <stdio.h>
int main( void ){
  char strNome[] = { "Francisco Luiz de Azevedo" };

  //Antes
  printf( "Normal: %s\n", strNome );

  //Localizar o sobre nome depois do primeiro espaço
  int ch = 0, aux;
  while( strNome[ch++] != ' ' )continue;

  //Cobrir
  strNome[ aux = ++ch ] = '.';
  
  while( strNome[ ++aux ] != ' ' )continue;
  while( strNome[ ch++ ] ) strNome[ ch ] = strNome [ aux++ ];


  //Printf Resultado
  printf( "Abreviado: %s\n", strNome );

  return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×