- This topic is empty.
Viewing 1 post (of 1 total)
Viewing 1 post (of 1 total)
- You must be logged in to reply to this topic.
This site is best visible on desktop/laptop. Due to a technical problem, codes are not properly displaying on smartphone.
CS50's Introduction to Computer Science on Edx: Supplementary resource
CS50 threads to aide as a supplementary resource
CS50 threads to aide as a supplementary resource › Forums › CS50’s Introduction to Computer Science by Harvard University on Edx › Week 1 › Error: format specifies type ‘char’ but the argument has type ‘string’
Tagged: char type, correct format code, get_string(), return value, scanf, storing return value, string type
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