Menú principal

domingo, 1 de mayo de 2016

Función strlen (cuenta letras) - C

En el ejercicio que vamos a realizar hoy utilizaremos una nueva función, strlen, la cual sirve para contar el número de letras que tiene una cadena de caracteres (ej: Luis con la función strlen nos saldrá por pantalla 4).

Para utilizar esta función, necesitamos una librería que señalaremos en el inicio del programa (fuera del main). Necesitaremos incluir el fichero de cabecera:  #include<string.h>

Para ver como va esta función realizaremos un programa que pida el nombre al usuario y cuente el número de letras que tiene este.

Solución:


#include<stdio.h> 
#include<string.h> 
int main ( )
{
   
char nombre [ 10 ] ;
   
int numletras ;
   
   
printf ( "Intro nombre: " ) ;
    scanf
( "%s" , nombre ) ;
   
    numletras
= strlen ( nombre ) ;
   
   
printf ( "El numero de letras es: %d" , numletras ) ;
}
 

11 comentarios:

  1. Hola, cual es la funcion del numero en el "char", gracias.

    ResponderEliminar
    Respuestas
    1. Hola Fran. Al declarar una variable de tipo char es recomendable reservar un espacio en la memoria para almacenar los caracteres que ocuparán esta variable. En este caso se ha considerado que 10 caracteres (letras) es suficiente para almacenar un nombre.

      Eliminar
  2. Hola,como se puede hacer con un string?
    Necesito saber cuantas caracteres posee una cadena de texto, ya que con el char no se pueden hacer cadenas

    ResponderEliminar
  3. hay una funcion para saber el numero de numeros ingresados?

    ResponderEliminar
  4. jaja disculparan la pregunta pero el 10 para que es

    ResponderEliminar
    Respuestas
    1. Hola. Al declarar una variable de tipo char es recomendable reservar un espacio en la memoria para almacenar los caracteres que ocuparán esta variable. En este caso se ha considerado que 10 caracteres (letras) es suficiente para almacenar un nombre.

      Eliminar
  5. buenas gente !, consulta y si quiero remplazar caracteres que se encuentran en la variable nombre[], q funcion debo usar?

    ResponderEliminar
  6. Hola les presento este codigo, el problema es que cuando ingreso la palabra "HOLA" me cuenta el \n del final del string, osea me dice que tiene 5 caracteres alguna solucion? (que no sea restarle -1 a la cantidad de caracteres?)

    #include
    #include
    #include
    #include

    int main(void) {
    int cantidadCaracteres =0;
    char palabra[31];
    printf("Ingrese una palabra");
    fgets(palabra,30,stdin);
    cantidadCaracteres = strlen(palabra);

    printf("La palabra %s tiene %i caracteres", palabra, cantidadCaracteres);


    return EXIT_SUCCESS;
    }

    ResponderEliminar
    Respuestas
    1. en los include puse estos: (ni idea porque no se ven)
      #include stdio.h
      #include stdlib.h
      #include stdio_ext.h
      #include string.h

      Eliminar
  7. Buenas tardes me podría ayudar como hacer la condición para que el nombre solo me ingrese letras no números

    ResponderEliminar