Mac Forums

Mac Forums (http://www.mac-forums.com/forums/)
-   OS X - Development and Darwin (http://www.mac-forums.com/forums/os-x-development-darwin/)
-   -   newbie programming question (http://www.mac-forums.com/forums/os-x-development-darwin/149720-newbie-programming-question.html)

onwin 04-22-2009 10:45 PM

newbie programming question
 
I'm learning how to program with Objective C 2.0. I don't have any previous experience. I am using the book "Programming in Objective-C 2.0 by Kochan.

I'm not sure why the following program isn't working. The original program in the book doesn't have the getchar() function. But that didn't work. I found out that scanf also reads the "enter" as "endl" so I inserted getchar. But this still doesn't work.

Can someone help me out? Thanks!

// program to reverse the digits of a number 123 -> 321
// from Programming in Objective-C 2.0 by Kochan

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int number, right_digit;

NSLog (@" Enter number.");
scanf ("%i", &number);
getchar (); //the code in the book did not include this part

//NSLog (@"%i", number);

while ( number != 0)
{ right_digit = number % 10;
NSLog (@"%i", right_digit);
number /= 10;
}

[pool drain];
return 0;
}

mystic_fm 04-23-2009 12:01 AM

People might have a better chance of making suggestions if you were to explain specifically in what way the program isn't working for you.

onwin 04-23-2009 12:14 AM

here are my outputs
 
Typing in intergers like 153 doesn't do anything. Typing in ( or ) or 0 get's "status 0" message.

[Session started at 2009-04-22 23:12:01 -0400.]
2009-04-22 23:12:01.884 prog5.8[280:10b] Enter number.
153
(

The Debugger has exited with status 0.
[Session started at 2009-04-22 23:12:12 -0400.]
2009-04-22 23:12:12.236 prog5.8[281:10b] Enter number.
0

The Debugger has exited with status 0.


All times are GMT -4. The time now is 02:30 PM.

Powered by vBulletin
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.