簡體   English   中英

如何使用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;
}


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM