Autor
|
Tema: Detectar espacios en blanco. (Leído 19,773 veces)
|
javahat
Desconectado
Mensajes: 37
|
Hola, que función en C me permite detectar espacios en blanco? por ejemplo:
Raul Martinez Perez Soleil <----3 espacios en blanco. Peter Memphis<----1 espacio en blanco.
|
|
|
En línea
|
|
|
|
08l00D
Desconectado
Mensajes: 168
|
Si la queres aplicar sobre una cadena, desconozco una funcion. Si se que hay una llamada isspace que retorna verdadero si el caracter que le pasaste es un espacio. Igualmente se puede adecuar facilmente para que haga lo que vos queres. Recorres la cadena con un for y aplicando esa funcion, y contando cada aparicion de un espacio... sino busca en internet que seguro esta la funcion adecuada para que trabaje con una cadena .... pero basicamente haria eso .. tambien podrias borrar cualquier espacio "sobrante" en la cadena que no sea deseado en al comienzo y fin de la cadena...
|
|
|
En línea
|
|
|
|
sch3m4
Ex-Staff
Desconectado
Mensajes: 1.608
Nihil est in intelectu quod prius not fuerit insen
|
Tienes tres opciones, una como bien te han dicho es usando isspace (recorres con un for la cadena y compruebas la posición actual con isspace y si es verdadero incrementas tu contador), otra es usar strchr, y otra strtok.
:http://www.opengroup.org/onlinepubs/009695399/functions/isspace.html :http://www.opengroup.org/onlinepubs/000095399/functions/strtok.html :http://www.opengroup.org/onlinepubs/009695399/functions/strchr.html
|
|
|
En línea
|
SafetyBits
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..
|
|
|
.:BlackCoder:.
Desconectado
Mensajes: 388
Cada dia C++!!
|
Creo que con strtok se le va a complicar un poco, cuando hayan mas de 1 espacio seguido... aunque nunca he tenido la necesidad de usar la funcion, pero si se mas o menos como funciona... Mejor usa isspace, o inventate tu mismo la funcion....
|
|
|
En línea
|
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja
|
|
|
nicolas_cof
Desconectado
Mensajes: 348
Into the Wild
|
Aca te dejo un codigo, para que mas o menos te des una idea... #include <stdio.h> #include <string.h> #include <ctype.h> int main( void ) { char m[] = "Raul Martinez Perez Soleil"; int i, espacios1 = 0, espacios2 = 0; for ( i = 0; i < strlen( m ); ++i ) { if ( m[i] == 32 ) ++espacios1; // 32 = valor decimal del espacio (ascii) if ( isspace( m [i ] ) ) ++espacios2 ; } printf( "cadena:%s - espacios1:%d - espacios2:%d \n", m , espacios1 , espacios2 ); return 0; }
Salu10.
|
|
« Última modificación: 22 Mayo 2010, 08:46 am por nicolas_cof »
|
En línea
|
|
|
|
javahat
Desconectado
Mensajes: 37
|
Gracias.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ignorar espacios en blanco
Programación C/C++
|
mapers
|
3
|
6,990
|
8 Marzo 2011, 21:19 pm
por Akai
|
|
|
[SOLUCIONADO] Problema al subrayar un Label con espacios en blanco al inicio del texto
.NET (C#, VB.NET, ASP)
|
<ИΘZIЭ(ŦB>
|
4
|
6,940
|
26 Marzo 2011, 06:19 am
por <ИΘZIЭ(ŦB>
|
|
|
Espacios en blanco en sentencia de mysql consola y visual basic
.NET (C#, VB.NET, ASP)
|
¡Micronet!
|
1
|
3,033
|
27 Abril 2012, 09:08 am
por HdM
|
|
|
Superduda con Batch Acerca de espacios en blanco.
Scripting
|
z3nth10n
|
1
|
2,147
|
27 Mayo 2012, 15:33 pm
por z3nth10n
|
|
|
URL con variables con espacios en blanco en Python
Scripting
|
MA40
|
0
|
1,956
|
19 Julio 2012, 12:35 pm
por MA40
|
|