could you say me what is the mistake in my following code?
char* line="";
printf("Write the line.\n");
scanf("%s",line);
printf(line,"\n");
I’m trying to get a line as an input from the console.But everytime while using “scanf” the program crashes. I don’t want to use any std, I totally want to avoid using cin or cout. I’m just trying to learn how to tak a full line as an input using scanf().
Thank you.
You need to allocate the space for the input string as
sscanf()cannot do that itself:However this is dangerous as it’s possible to overflow the buffer and is therefore a security concern. Use
std::stringinstead:or: