¿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 ) p>
if(isspace(s[i]))
devuelve 1
devuelve 0
} p>
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;
}