• This topic is empty.
Viewing 1 post (of 1 total)
  • Author
    Posts
  • #87
    admin
    Keymaster

      This is the code written:

      
      
      #include <stdio.h>
      #include <cs50.h>
      int main(void)
      {
      string name = get_string ("what is your name\n");
      scanf("%s", &name);
      printf("%s",name);
      }
      

      On typing help50 make hello command, I get this suggestion:

      format specifies type 'char *' but the argument has type 'string *' (aka 'char **') [-Werror,-Wformat]
      scanf("%s", &name);
             ~~   ^~~~~
      

      Be sure to use the correct format code (e.g., %i for integers, %f for floating-point values, %s for strings, etc.) in your format string on line 6 of hello.c. ~/pset1/hello/ $

      Do I need to remove string type and instead use char type. If so, why?

      
      
      #include <stdio.h>
      #include <cs50.h>
      int main (void)
      {
      int number;
      scanf ("enter a number %i", &number);
      printf ("the number is %i", number);
      }

      Here is the result as I enter 44:

      ~/pset1/ $ ./Mario
      44
      the number is 0~/pset1/ $ 
      

      <

      p style=”text-align: center;”>Reply


      https://cs50.stackexchange.com/questions/41713/error-format-specifies-type-char-but-the-argument-has-type-string[learn_press_profile]

    Viewing 1 post (of 1 total)
    • You must be logged in to reply to this topic.
    Scroll to Top