Lheandro Ferreira
-
Posts
3 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Lheandro Ferreira
-
-
Nome = "Club Hardware" tem 13 caracteres
Sendo que "Club" tem 4 e "Hardware" tem 9
Assim i sera igual a: 9 - 5 = 4.
Começou a imprimir a partir de "Club Hardware"[ 4 ] o resultador é:
"Hardware".
Depois disso basta imprimir ", " e a Primeiro letra do nome;
e o resultador sera: "Hardware, C"
O que está saindo no final do seu programa?
Então ele imprime o "Clube, C"...
não sei porque...
-
Galera não sei o que tem de erro o meu código. Ao final ele deverir aberviar um nome como citação bibliografica. Ex:
Machado de Assim seria:
Assis, M.
#include <stdio.h>#include <stdlib.h>int main(){ char nome[100]; printf("Digite o seu nome:\n"); fflush(stdin); fgets(nome,100,stdin); abrevia(nome); return 0;}void abrevia(char *nome){ int i,j,n; int cont=0,m=0; printf("\n\n Seu nome abreviado é:\n"); n=strlen(nome); while (nome[n] != ' ') { cont++; n--; } for (i=(n-cont);i<n;i++) { printf("%c", nome[i]); } printf(", "); n=n-cont; cont=0; j=0; do { for(i=j; i<n; i++) { if(nome[i] != ' ') { cont++; } else break; } if(cont>2) { printf("%c. ", nome[j]); } j=i+1; }while(1<n); printf("\n");}
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
Abreviar Nome
em C/C#/C++
Postado
Muito boa a solução, não havia pensado em fazer um ponteiro pra salvar o sobre nome em outra string, facilita muito trabalho.
valeu pela força.