Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Mr.Captcha

#1
Hola!
No sé si este problema es tan pero tan básico que por eso no lo encuentro ni en la biblia de la Programación en C, ni internet o yo no sé.




//USANDO EL VISUAL STUDIO 12
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>



using namespace System;

int main(array<System::String ^> ^args)
{
char cadena[10];
printf("Write Something!: \n");
scanf("%s",cadena);
if (cadena=="hola")
{
printf("Si!");
}else
{
printf("no :(");
};
_getch();
    return 0;
}


Lo que quiero hacer ,es que al escribir "hola" el if lo tome como verdadero, pero no lo acepta.
Alguna solución?
Leí algo de strcmp, pero no sé si hay alguna alternativa mejor?

Muchas Gracias de Antemano
#2
Programación C/C++ / Que pasa?
7 Julio 2013, 11:20 AM
Hola
Alguien podria decirme que pasa? Compila y corre, pero el resultado no es el esperado..me arroja parte de la ocupacion donde deberia poner el nombre :/



codigo:



#include<stdio.h>
#include<conio.h>

main()
{
      char  nombre[20],ocupacion;
      float sueldo,descuento,neto;
     
      printf("Introduce tu nombre:");
      scanf("%s",&nombre);
     
      printf("Introduce tu ocupacion:");
      scanf("%s",&ocupacion);
     
      printf("Introduce tu sueldo:");
      scanf("%f",&sueldo);
     
     
      descuento=sueldo*0.12;
     
      printf("\nHola %s Tu Descuento es :%.2f\n", nombre,descuento);
     
      neto=sueldo-descuento;
     
      printf("\nTu Sueldo Neto es :%.3f",neto);
     
     
      getch();
      return 0;
}


Gracias
#3
Programación C/C++ / Doble declaración?
5 Julio 2013, 10:09 AM
Hola, hice este pequeño programa, todo corre perfecto, solo que no entiendo bien las partes que señalo a continuación.

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <conio.h>

int main()
{
int num,x,result;            /* Aqui estoy indicando que num tiene un valor int*/
printf("Introduce un numero: ");
scanf("%d",&num);       /* Y aqui estoy indicando que num tiene otro valor ("%d") */
for (x=0; x<=12;x++)
{
result=num*x;
printf("\n%d por %d= %d\n",num,x,result);
}
getch();
return 0;
}


Siempre he usado cout y cin , pero ahora que quiero usar el printf y scanf, siento que es como si indicaramos que variable es dos veces, al inicio , y cuando se pide luego.

Alguien me podría explicar cual es la lógica para eso? Muchas Gracias!

Saludos,