如何使用 printf 在 C 中打印括号?
How to print a parenthesis in C with printf?
我正在尝试使用以下方法打印括号:
printf("\)");
但是,它给了我以下警告:
警告:未知转义序列 '\)'
我似乎无法在任何地方找到关于如何解决此问题的明确解释。
我意识到这只是一个警告,但由于它仍然将其视为括号,因此它会丢弃我所有其他括号并给我错误,以便代码无法编译。
编辑:将其视为常规字符并只是说 printf(")") 不起作用。它仍然不匹配所有括号,我已经检查了多次以确保我实际上没有遗漏任何括号。
警告来自 C 编译器。它告诉你 \
不是 C 中已知的转义序列。你需要对斜杠进行两次转义,如下所示:\
编辑: 如果您只想打印括号,即 )
然后完全删除斜线并使用:
printf(")");
试试这个:
#include <stdio.h>
int main()
{
printf("Printing quotation mark \")\" ");
}
您需要添加一个转义字符来获取要打印的引号,在本例中为 \"
这将导致打印引号")"
在双引号" "中写括号即可,因为括号不是转义字符。
试试这个:
#include<stdio.h>
int main(){
printf( "( )" ); // print parenthesis here
}
希望对您有所帮助。
使用变量似乎是使用我的编译器的可行解决方案。
#include <stdio.h>
int main() {
char var = ')';
printf("Hello, World!\n");
printf("Success :%c",var); //As you can see this is one way to go about the problem
return 0;
}
我正在尝试使用以下方法打印括号: printf("\)"); 但是,它给了我以下警告: 警告:未知转义序列 '\)'
我似乎无法在任何地方找到关于如何解决此问题的明确解释。 我意识到这只是一个警告,但由于它仍然将其视为括号,因此它会丢弃我所有其他括号并给我错误,以便代码无法编译。
编辑:将其视为常规字符并只是说 printf(")") 不起作用。它仍然不匹配所有括号,我已经检查了多次以确保我实际上没有遗漏任何括号。
警告来自 C 编译器。它告诉你 \
不是 C 中已知的转义序列。你需要对斜杠进行两次转义,如下所示:\
编辑: 如果您只想打印括号,即 )
然后完全删除斜线并使用:
printf(")");
试试这个:
#include <stdio.h>
int main()
{
printf("Printing quotation mark \")\" ");
}
您需要添加一个转义字符来获取要打印的引号,在本例中为 \"
这将导致打印引号")"
在双引号" "中写括号即可,因为括号不是转义字符。
试试这个:
#include<stdio.h>
int main(){
printf( "( )" ); // print parenthesis here
}
希望对您有所帮助。
使用变量似乎是使用我的编译器的可行解决方案。
#include <stdio.h>
int main() {
char var = ')';
printf("Hello, World!\n");
printf("Success :%c",var); //As you can see this is one way to go about the problem
return 0;
}