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 ) ;
}
Hola, cual es la funcion del numero en el "char", gracias.
ResponderEliminarHola 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.
EliminarHola,como se puede hacer con un string?
ResponderEliminarNecesito saber cuantas caracteres posee una cadena de texto, ya que con el char no se pueden hacer cadenas
hay una funcion para saber el numero de numeros ingresados?
ResponderEliminarjaja disculparan la pregunta pero el 10 para que es
ResponderEliminarHola. 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.
Eliminarbuenas gente !, consulta y si quiero remplazar caracteres que se encuentran en la variable nombre[], q funcion debo usar?
ResponderEliminarHola 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?)
ResponderEliminar#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;
}
en los include puse estos: (ni idea porque no se ven)
Eliminar#include stdio.h
#include stdlib.h
#include stdio_ext.h
#include string.h
Intenta con sizeof()
EliminarBuenas tardes me podría ayudar como hacer la condición para que el nombre solo me ingrese letras no números
ResponderEliminar