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:
- Imprime el primer carácter en mayúscula.
- 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.