Un progtwig para encontrar la longitud de la cuerda.

Aquí está mi código:

#include #include int string_length(char s[]); main() { char s[50]; int l; printf("Enter the string\n"); scanf("%s\n",s); l=strlen(s); printf("Length of string = %d\n",l); } int string_length(char s[]) { int i; i=0; while(s[i] != '\0') ++i; return i; } 

Después de comstackrlo, busque dos valores de entrada.

¿Qué pasa con mi código?

Deshazte de la nueva línea en el scanf .

 scanf("%s",s); 

Eso debería hacer que este código funcione.

Pero no puedo entender por qué escribiste una función para calcular la longitud de la cadena si tuvieras que usar strlen() .

HTH,
Sriram.

Estás llamando a strlen lugar de a tu propia string_length en main .

 const size_t sillyStrlen(const char* text) { if (*text) { return sillyStrlen(text + 1) + 1; } return 0; } 
  1. Compre un libro, vea La guía definitiva de libros en C y la lista
  2. Lee sobre la syntax del lenguaje.
  3. Aprende a usar punteros.
  4. Acabas de aprender a escribir una función int strlen(char[]) .

Prueba este.

 #include 
 #incluir 
 #include 
 int main ()
    {
     char * str;
     printf ("Introduzca una cadena \ n");
     obtiene (str);
     printf ("El tamaño de la cadena es% d", strlen (str));
     getch ();
     devuelve 0;
     }