Programa C para encontrar las iniciales de un nombre

Aquí, veremos cómo encontrar las iniciales de un nombre usando un programa C. A continuación se muestran los ejemplos:

Entrada: Geeks for Geeks
Salida: GFG
Tomamos la primera letra de todas las
palabras y la escribimos en mayúscula.

Entrada: Jude Law
Salida: JL

Acercarse:

  1. Imprime el primer carácter en mayúscula. 
  2. Recorra el resto de la string e imprima cada carácter después del espacio en letras mayúsculas.

A continuación se muestra el programa en C para imprimir las iniciales de un nombre:

C

// C program to print initials
// of a name
# include <stdio.h> 
# include <string.h>
# include <ctype.h>
  
// Function declaration
void getInitials(char* name);
  
// Driver code
int main(void)
{    
    // Declare an character array for 
    // entering names assuming the 
    // name doesn't exceed 31 characters
    char name[50] = "Geeks for Geeks";
      
    printf("Your initials are: ");
      
    // getInitials function prints 
    // the initials of the given name
    getInitials(name);      
}
  
void getInitials(char* name)
{    
     int i = 0;
      
     if(strlen(name) > 0 && 
        isalpha(name[0]))
       printf("%c ", toupper(name[0]));
   
    
     while(name[i] != '\0')
     {
       if(isspace(name[i]) != 0)
       {
         while(isspace(name[i]) && 
               i <= strlen(name))
         {
           i++ ;             
         }
         printf("%c ", toupper(name[i]));
       }
       i++;
     }
  printf("\n");
}
Producción

Your initials are: G F G 

Complejidad de tiempo: O(n), donde n es la longitud de la string.

Espacio Auxiliar: O(1), ya que se utiliza espacio extra constante.

Publicación traducida automáticamente

Artículo escrito por okaysaoyw y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *