例如"task 1"
我可以使用什么字符类来保留引号?
为了做你想做的事,你需要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 个字符,这在上面有所反映。