Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

jamesapp

macrumors 6502a
Original poster
Mar 7, 2008
544
0
james-collinss-macbook-pro:prog13 jamescollins$ ./prog13.10
Today's date is 9/25/.24.

got this output when i tried to run a program from a book.

here is my test program which i called prog13.10.m

Code:
// program to illustrate structure pointers
#import <stdio.h>

int main (int argc, char *argv[])
{
  struct date
  {
  int month;
  int day;
  int year;
  
 };
 
 struct date today, *datePtr;
 
 datePtr = &today;
 datePtr ->month = 9;
 datePtr ->day = 25;
 datePtr ->year = 2004;
 
 printf ("Today's date is %i/%i/.2%i. \n",
      datePtr->month, datePtr->day, datePtr->year %100);
 return 0;
 
}
[code]

for the year my program says .24 instead of 04
any help would be appreciated.
 

gnasher729

Suspended
Nov 25, 2005
17,980
5,565
Code:
 printf ("Today's date is %i/%i/.2%i. \n",
      datePtr->month, datePtr->day, datePtr->year %100);
[code]

for the year my program says .24 instead of 04
any help would be appreciated.[/QUOTE]

Your code writes the month in format %i, followed by a slash, followed by the day in format %i, followed by the text "/.2", followed by year modulo 100 in format %i. Maybe you meant %.2i.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.