• 0

Converting C++ to C


Question

Can anyone with experience in C help me convert this code?

#include <iostream>

using namespace std;

int main()

{int m,d,y;

cout<<"Enter month: ";

cin>>m;

cout<<"Enter day: ";

cin>>d;

cout<<"Enter year: ";

cin>>y;

cout<<"The day after "<<m<<"/"<<d<<"/"<<y<<" is: ";

d++;

if(d>30)

{d=1;

m++;

if(m>12)

{m=1;

y++;

}

}

cout<<m<<"/"<<d<<"/"<<y<<endl;

system("pause");

return 0;

}

Link to comment
https://www.neowin.net/forum/topic/1072887-converting-c-to-c/
Share on other sites

5 answers to this question

Recommended Posts

  • 0


#include<stdio.h>
main()
{
int m, d, y;
printf("Enter month");
scanf (&m);
printf ("Enter day");
scanf (&d);
printf ("Enter year");
scanf (&y);
printf ("The day after ", m, "/ ", d, "/ ", y, " is: ");
d++;
if (d>30)
{
d=1;
}
m++;
if (m>12)
{
m=1;
}
y++;
printf (m," / ",d," / ",y);

return 0;
}
[/CODE]

this is a half ass job because I don't remember the syntax correctly but will make changes as I read google ...

The code might not compile, I cannot do this at work and the code is sloppy

Also, there are shortcuts to the code, and can be optimized as I have written it is just a high school way of doing things

Why do you increment day after

[CODE]cout<<"The day after "<<m<<"/"<<d<<"/"<<y<<" is: ";[/CODE]

Conversely you could do the following

[CODE]
#include<stdio.h>
main()
{
int m, d, y;
printf("Enter month, day, year separated by comma - hit Enter when done: ");
scanf (" %d, %d, %d", &m, &d, &y);
printf ("The day after ", m, "/ ", d, "/ ", y, " is: ");
BLAH
}
[/CODE]

  • 0

Im not entirely sure the instructor said that would be needed at the end of the C++, so I've got the code working and cleaned up but instead of the display being 11/2/2011 is 11/3/2011 it is 12/3/2012.

Here is the code if someone can see where I am messing up within the if statements

#include <stdio.h>

#include <stdlib.h>

#pragma warning (disable:4996)

main()

{

int m, d, y;

printf("Enter month");

scanf("%d", &m);

printf("Enter day");

scanf("%d", &d);

printf("Enter year");

scanf("%d", &y);

printf ("The day after %d/%d/%d is", m,d,y);

d++;

{

if (d>30)

d=1;

m++;

if (m>12)

m=1;

y++;

}

printf ("%d/%d/%d", m,d,y);

system("pause");

return 0;

}

P.S. is there anything I should put around my code to distinguish it?

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.