Red de conocimiento informático - Computadora portátil - ¿Cómo definir una función en lenguaje C para determinar si una cadena contiene caracteres de espacio en blanco?

¿Cómo definir una función en lenguaje C para determinar si una cadena contiene caracteres de espacio en blanco?

Se puede definir así:

int haveaspace(char *s)

{

int i;

for(i= 0;s [i]; i )

if(isspace(s[i]))

devuelve 1;

devuelve 0 )

}

El siguiente es un ejemplo del uso de esta función:

#include lt;stdio.hgt;

#include lt;ctype.hgt ;

int haveaspace(char *s)

{

int i;

for(i=0; s[i] ; i )

if(isspace(s[i]))

devuelve 1

devuelve 0

}

int main()

{

char s1[]="aaa1A ";

char s2[]="aaa1 1A ";

if(haveaspace(s1))

printf("s contiene un carácter de espacio en blanco\n", s1);

else

printf("s no contiene espacios en blanco\n", s1);

if(haveaspace(s2))

printf("s contiene espacios en blanco\n", s2) ;

else

printf("s no contiene espacios en blanco\n", s2);

devuelve 0;

}