gpt4 book ai didi

c - 是否可以使用 %C 说明符打印非打印字符?

转载 作者:太空狗 更新时间:2023-10-29 17:05:25 25 4
gpt4 key购买 nike

是否可以使用函数通过 isctrl() 检测非打印字符,并使用带有 %C 说明符的 printf 将它们打印为例如 '\n'?

或者我应该为每个控制字符写一个 ifprintf("\\n") 例如..?

好的,感谢下面所有好心人 - 这是不可能的,您必须指定每种情况。示例:

if (isctrl(char))// WRONG
printf("%c", char);

if (char == '\n')//RIGHT, or using switch.
printf("\\n");

最佳答案

const char *pstr = "this \t has \v control \n characters";
char *str = pstr;
while(*str){
switch(*str){
case '\v': printf("\\v");break;
case '\n': printf("\\n"); break;
case '\t': printf("\\t"); break;
...
default: putchar(*str);break;
}
str++;
}

这将打印不可打印的字符。

关于c - 是否可以使用 %C 说明符打印非打印字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com