Dev - C++ - Ayuda por favor

   
Vista:

Ayuda por favor

Publicado por hector (9 intervenciones) el 14/01/2008 22:00:00
Hola a todos necesito ayuda, urgente!!!!
lo que pasa es que estoy haciendo un programita para un capturador de datos y estoy programando en C y nu me funcionan los ciclos, osea la comparacion de los ciclos porque addemas no me funciona la sentencia IF

esto NO me funciona
IF, WHILE, DO WHILE

por ejemplo le pongo
if (expresion) {
...contenido
}

y pasa por alto el IF o el While aunque sea cierto lo dela expresion

que puede pasar???
graias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda por favor

Publicado por JuanC (17 intervenciones) el 15/01/2008 01:00:38
si no muestras el código es difícil saberlo, no? esto no es un foro de magia!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda por favor

Publicado por hector (9 intervenciones) el 15/01/2008 14:55:36
Que codigo quieres que muestre si supongo que saben ustedes el codigo de las sentencias y ciclos??? si no es que el codigo este malo solo que no pasa y di un ejemplo

if (expresion) {
contenido...
}

y para comparar ocupo el == o el != para lo que necesito y no pasa nada, alomejor hay alguna opcion que cambiar o tengo algo instalado en mi pc que no permite que corra ese tipo de codigo en la consola, tengo instalado el turbo c++ v3 y el visual studio .net 2003 en esos dos trabajo en C y en ninguno de los dos me funcionan los ciclos y sentencias.el resto del codigo corre sin ningun problema; asignaciones, escrituras en pantalla, creacion de archivo etc.

por ejemplo esto no me funciona, o sea no entra al ciclo, si le saco el ciclo el codigo de adentro funciona impeque

if (resp=="si")
{
while(resp=="si")
{
printf("************************************** ");
printf("*Ingrese los C¢digos correspondientes* ");
printf("************************************** ");
printf("Ingrese C¢digo de Obrero: ");
scanf("%s", codigo1);
printf("Ingrese C¢digo de Producto: ");
scanf("%s",codigo2);
fprintf(archivo,"%s",codigo1);
fprintf(archivo,";");
fprintf(archivo,"%s",codigo2);
clrscr();
printf("¨Desea ingresar otro Registro? ");
scanf("%d",resp);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda por favor

Publicado por JuanC (17 intervenciones) el 16/01/2008 21:34:18
según la línea
scanf("%d",resp);
entiendo que la variable 'resp' es de tipo 'int'
por lo que if(resp=="si") es un disparate, además dos cosas:
lo correcto es
scanf("%d", &resp); (fijate el & antes de la variable)
y la comparación con == o != no es válida en C para cadenas, en su lugar
deberías usar strcmp o cualquier otra
ahora ves por qué necesitaba ver el código?

Saludos desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda por favor

Publicado por hector (9 intervenciones) el 18/01/2008 13:03:28
Gracias
eso de scanf("%d",resp); se que es un disparate si despues me di cuenta que lo habiaescrito mal y lo de strcmp explicamelo bien por favor
como puedo comparar cadenas de caracteres???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda por favor

Publicado por JuanC (17 intervenciones) el 18/01/2008 19:24:00
te recomiendo que leas la ayuda o algún tutorial/manual de C

char cad[80];
strcpy(cad, "hola");

if(!strcmp(cad, "jaja"))
//Son iguales
else //Son distintas

Saludos desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda por favor

Publicado por hector (9 intervenciones) el 21/01/2008 19:52:01
GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar