2010-06-15 3 views

उत्तर

21

नहीं है, %% आउटपुट%, इसलिए सही वाक्य रचना है: printf (:

printf("%%%s%%",string); 
+5

+1: शब्द बॉक्स के लिए शब्द जो मैंने उत्तर बॉक्स में किया था। :) – sdolan

8

सं

उपयोग %%%s%%

+0

स्पष्टीकरण: %%% वर्ण से बच निकलता है। % s एक नियंत्रण कोड है। –

0

आप इस प्रकार का स्ट्रिंग मुद्रित कर सकते हैं "% s", कुछ स्ट्रिंग);

यह काम करना चाहिए!

+0

बिंदु बाईं ओर और स्वरूपित स्ट्रिंग के दाईं ओर% साइन आउटपुट था। – bezmax

+0

ओह ठीक है, सोचा कि उसने पोस्ट में गलती की है! – Daniel

3

यह समाधान आपको यह जानने से रोकता है कि '%' या '\' जैसे विशेष प्रिंटफ वर्ण मुद्रित किए जाने चाहिए।

#include <stdio.h> 

int main(void) 
{ 
    const char str[]="MyString"; 
    printf("%c%s%c",'%',str,'%'); 
    return 0; 
} 
+1

क्या यह थोड़ा अधिक नहीं है? 'printf' के पास'% 'के लिए उपयुक्त बचने वाला चरखी है इसलिए इसका उपयोग क्यों नहीं किया जा रहा है? अगर समस्या इसे याद कर रही है ... अच्छा, यह सिर्फ एक Google खोज दूर है। – nico

+0

मुझे गलत मत समझो, अगर मैं %% या \\ अनुक्रमों को जानता हूं तो मैं इसका उपयोग नहीं करूंगा लेकिन मेरी राय में अभी भी जानना अच्छा है। – INS

+3

हाँ, यह महसूस करने के लिए अच्छा है कि आप यह कर सकते हैं। मुझे लगता है कि इससे लोगों को यह समझने में मदद मिलेगी कि प्रिंटफ क्या कर रहा है। लेकिन उत्पादन में ऐसा मत करो। :) – BobbyShaftoe

5
printf("%%%s%%", string); 

उत्पादन एक% प्रत्येक पक्ष चाहिए।