-1

例如"task 1"

我可以使用什么字符类来保留引号?

4

1 回答 1

0

为了做你想做的事,你需要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;
}

要接收字符串“task 1”,您需要在引号之间读取 6 个字符,这在上面有所反映。

于 2018-05-14T21:33:49.027 回答