Для того, чтобы сделать то, что вы хотите, вам нужно использовать scanf
и иметь предварительно определенное количество символов, которое вы хотите между строкой. Это создаст строку, в которой будут храниться литеральные кавычки и нулевой символ в конце, поэтому строка может быть перепечатана.
#include <stdio.h>
int main(void)
{
int charsToRead = 6;
char inputString[9];
char* inputPointer = inputString + 1;
inputString[0] = '"';
inputString[7] = '"';
inputString[8] = '\0';
printf("type something with quotes\n");
scanf("\"%6c\"", inputPointer);
printf("the captured string is %s", inputString);
return 0;
}
чтобы взять строку "задача 1", вам нужно прочитать 6 символов между кавычками, что отражено выше.