Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Halp

Name: Anonymous 2007-11-28 5:12

Beginner Cfag here, what am I doing wrong? I keep segfaulting.

(Unused ints are there for when I write the fight function. The dumb math stuff is just there because I am a beginner and try to do every function I can as much as possible, to drum it into me.)

/* hello.c: A simple program to learn the basics of C */
#include <stdio.h>

int main()
{
  int a;
  int b;
  int a_hp;
  int b_hp;
  int a_atkpwr;
  int b_atkpwr;
  int a_acracy;
  int b_acracy;
  char skill;

  printf( "Enter an integer\n" );
  scanf( "%d", &a );
  printf( "You entered %d\nAdd 5 to this number, and enter the result.\n", a );
  b = a + 5 ;
  scanf( "%d", &a );
  if ( a == b )
    {
      printf( "Correct.\n" );
      printf( "Now divide the number by 5 (Rounded).\n" );
      b = a / 5;
      scanf( "%d", &a );
      if ( a == b )
    {
      printf( "Correct. Now, let's play a game.\n" );
      printf( "Would you like your character to be strength or skill-based? Enter ``str'', without quotes, for strngth, and ``ski'', without quotes, for skill.\n" );
      printf( "Skill-based players have more health, but strength-based players have more attack.\n");
      printf( "Both are useful with different types of attack.\n" );
      scanf( "%s", &skill );
      if ( strcmp( skill, "str" ) == 0 )
        {
          a_atkpwr = 10;
          printf( "Your character is STRONG.\n" );
        }
      else if ( strcmp( skill, "ski" ) == 0 )
        {
          a_atkpwr = 5;
          printf( "Your character is SKILLFUL.\n" );
        }
      else
        {
          printf( "Please re-read the instructions and try again.\n" );
        }
    }
      else
    {
      printf( "No. Now you may not play the game.\n" );
    }
    }
  else
    {
      printf( "Incorrect.\n" );
    }
  getchar();
  return 0;
}

Name: Anonymous 2007-11-28 21:54

>>22
Surely debuggers also allow you to inspect values stored in the system, inspect the call stack and the arguments that were given to each function, fix the code and continue from the problem point, and so on.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List