Hola,<br><br>Estuve revisando tu código y la solucion que yo plateo es la siguiente:<br><br><br>#include <stdio.h><br><br>int main()<br>{<br>     int c; <br>     /* En tu código el error esta en que estas definiendo una variable como
<br>      * integer y posteriomente las estas comparando con un caracter<br>      * (doble '  '), podrías haber definido la variable "c" como char, pero solo <br>      * sirve para obtener un caracter por vez, por lo tanto, c == '  ', no funk
<br>      */<br><br>     while ((c = getchar()) != EOF) {<br>       if ( c != 32 ){                                // 32 es el código del caracter blanco.<br>          printf("%c", c);<br>       }else{<br>           printf("%d", c);                            // Solo para la comprobación.
<br>          printf("\b\b");<br>       }<br>     }<br><br>    return 0;<br>}<br><br>Espero haber aportado.<br><br>Mauricio<br><br><br><div><span class="gmail_quote">El día 27/12/06, <b class="gmail_sendername">
Rafael Roman Otero</b> <<a href="mailto:r_ro86@hotmail.com">r_ro86@hotmail.com</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><p><strong>hola, disculpa que no t explique pero no entendi muy bien lo que intentabas hacer. yo una ves hice esto: (checa a ver si te sirve)</strong><br></p>
<p><font color="#3333ff">#include <stdio.h><br>#include <conio.h></font></p>
<p><font color="#3333ff">int main()<br>{<br>    char cadena[21];</font></p>
<p><font color="#3333ff">    //inicializa array<br>    for(int i=0; i<=20; i++)<br>        cadena[i] = '\0';</font></p>
<p><font color="#3333ff">    //se introducen os caracteres<br>    gets(cadena);<br>    <br>    //imprime caracter x caracter<br>    for(int i=0; i<=19; i++){</font></p>
<p><font color="#3333ff">            //imprime el caracter<br>            printf("%c" ,cadena[i]);<br>            <br>            //si hay un doble espacio lo salta<br>            while(cadena[i]==' ' && cadena[i+1]==' ')
<br>                i++;<br>    }<br>    <br>    getch();<br>    return 0;<br>}</font><br></p>
<p><strong>si metes algo como "a  b     c    d", lo muestra como "a b c d";</strong></p>
<p><strong>si tienes alguna duda pregunta, suerte;</strong><br><br><br></p>
<div></div>
<blockquote style="border-left: 2px solid rgb(160, 198, 229); padding-left: 5px; margin-left: 5px; margin-right: 0px;"><font style="font-size: 11px; font-family: tahoma,sans-serif;">
</font><hr color="#a0c6e5" size="1">
<font style="font-size: 11px; font-family: tahoma,sans-serif;">From: <i>Federico Gonzalez <<a href="mailto:fedor_lmds@yahoo.com.ar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fedor_lmds@yahoo.com.ar
</a>></i><br>Reply-To: <i>Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">cconclase@listas.conclase.net</a>></i>
<br>To: <i><a href="mailto:cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">cconclase@listas.conclase.net</a></i><br>Subject: <i>[C con Clase] Duda Principiante... getchar()..
</i><br>Date: <i>Wed, 27 Dec 2006 16:17:07 +0000 (GMT)</i><br><br>
</font><div><font style="font-size: 11px; font-family: tahoma,sans-serif;">Wenaz, estoy leyendo el libro de Kernighan & Ritchie de C.. y me da un Ejercicio que dice: "Escriba un programa que copie su entrada a la salida, reemplazando cada cadena de uno o mas blancos por un solo blanco"..
<br>Intente hacer que si ingresas dos blancos seguidos se borre automaticamente con retroceso.. pero no funciono, porque al pedir el getchar ya aparece automaticamente el caracter en pantalla.. y no pasa nada .. Tambien trate de poner otra variable que sea el anterior caracter puesto pero me enrosque y no pude. y nose tampoco sale con esto.. aver si me tiran una Mano pliz :P
<br>porque si sigo adelante y no se ahcer un ejercicio del primer capitulo voy mal :S..<br>----------------------------------------------------------------------------------------------</font></div>
<div><font style="font-size: 11px; font-family: tahoma,sans-serif;">#include <stdio.h><br>main()<br>{<br>      int c;<br>      <br>      while ((c = getchar()) != EOF) {<br>            if ( c == '  ' ) //Aca hay Dos espacios en el '  '...
<br>               printf("\b");<br>               }<br>system("PAUSE");<br>}</font></div>
<div><font style="font-size: 11px; font-family: tahoma,sans-serif;"> </font></div>
<p><font style="font-size: 11px; font-family: tahoma,sans-serif;">__________________________________________________<br>Correo Yahoo!<br>Espacio para todos tus mensajes, antivirus y antispam ¡gratis! <br>¡Abrí tu cuenta ya! - 
<a href="http://correo.yahoo.com.ar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://correo.yahoo.com.ar</a> <br>
</font></p><p><font style="font-size: 11px; font-family: tahoma,sans-serif;">>_______________________________________________<br>>Cconclase mailing list<br>><a href="mailto:Cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Cconclase@listas.conclase.net</a><br>><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
</a><br>
</font></p><p></p><p></p><p></p></blockquote></div><br clear="all"><hr>Latinos en EE.UU: noticias y artículos de interés para ti <a href="http://g.msn.com/8HMBESUS/2746??PS=47575" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Clic aquí</a> 



<br>_______________________________________________<br>Cconclase mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
</a><br><br><br></blockquote></div><br><br clear="all"><br>-- <br>Mauricio Rojas B.<br>Ingeniero de Sistemas<br>GNU/Linux