читать пользовательскую строку ввода с пробелом между кавычками в C и сохранять кавычки - PullRequest
0 голосов
/ 15 мая 2018

например "task 1"

Какой класс символов я могу использовать для сохранения кавычек?

1 Ответ

0 голосов
/ 15 мая 2018

Для того, чтобы сделать то, что вы хотите, вам нужно использовать 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 символов между кавычками, что отражено выше.

...