अमेरिकी ध्वज मुद्रित करें!


29

विशेष स्वतंत्रता दिवस (यूएसए) आज आपके लिए चुनौती का विषय है। आपको एक कार्यक्रम लिखना चाहिए जो द अमेरिकन फ्लैग के इस आस्की-आर्ट प्रतिनिधित्व को प्रिंट करता है।

0
|---------------------------------------------------------
| *   *   *   *   *   * #################################|
|   *   *   *   *   *                                    |
| *   *   *   *   *   *                                  |
|   *   *   *   *   *   #################################|
| *   *   *   *   *   *                                  |
|   *   *   *   *   *                                    |
| *   *   *   *   *   * #################################|
|   *   *   *   *   *                                    |
| *   *   *   *   *   *                                  |
|########################################################|
|                                                        |
|                                                        |
|########################################################|
|                                                        |
|                                                        |
|########################################################|
|                                                        |
|                                                        |
|########################################################|
|---------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

प्रत्येक पंक्ति पर रिक्त स्थान, साथ ही एक अनुगामी नई रेखा की अनुमति है।

ध्यान दें कि यह वह तरीका नहीं है जिस तरह से ध्वज को देखना चाहिए, लेकिन यह निकटतम है जो मुझे ASCII के साथ मिल सकता है।

हमेशा की तरह, यह इसलिए मानक कमियां लागू होती हैं और बाइट्स जीत में सबसे कम जवाब मिलता है!


क्या अनुगामी व्हाट्सएप की अनुमति है?
डेनिस

@ जब तक यह अत्यधिक नहीं है तब तक मैं यह नहीं देखता कि क्यों नहीं। तो एक अनुगामी न्यूलाइन ठीक है।
DJMcMayhem

9
मैं इसे एक पॉप-कॉन्टेस्ट बनाऊंगा और देखूंगा कि कौन सबसे यथार्थवादी झंडा छापता है।
होस्चो २५

7
@ होशो 250 जो "कला प्रतियोगिता" के रूप में बंद होगा
Sp3000

1
@steveverrill हां, लेकिन हम शायद हवा में झंडे लहरते हुए खींच सकते हैं।
होशे २५०

जवाबों:


21

सीजाम, 184 120 109 101 76 74 69 67 64 62 58 बाइट्स

0'-57*"  #"56f*'|f+7*2>" *  "50*22/W<Sf+..e&~J$]N'|+a37*.+

CJam दुभाषिया में इसे ऑनलाइन आज़माएं ।

विचार

झंडे का सबसे दिलचस्प हिस्सा सितारों और धारियों का पैटर्न है।

यदि हम दो स्थानों को दोहराते हैं और 56 बार एक संख्या पर हस्ताक्षर करते हैं और प्रत्येक के लिए एक ऊर्ध्वाधर पट्टी जोड़ते हैं, तो हम प्राप्त करते हैं

                                                         |
                                                         |
#########################################################|

इस पैटर्न को 7 बार दोहराते हुए और पहली दो पंक्तियों को छोड़ते हुए, हम धारियाँ प्राप्त करते हैं:

#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|

अब, यदि हम " * "50 बार स्ट्रिंग दोहराते हैं और परिणाम को 22 की लंबाई में विभाजित करते हैं, तो हम तारों को प्राप्त करते हैं:

 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   

व्हाट्सएप थोड़ा बंद है, लेकिन हम इसे ठीक कर सकते हैं और आखिरी हिस्सा को हटाकर शेष लोगों को एक स्थान दे सकते हैं।

अब, अगर हम धारियों और सितारों को सुपरमिज़ करते हैं, तो हम प्राप्त करते हैं

 *   *   *   *   *   * #################################|
   *   *   *   *   *                                    |
 *   *   *   *   *   *                                  |
   *   *   *   *   *   #################################|
 *   *   *   *   *   *                                  |
   *   *   *   *   *                                    |
 *   *   *   *   *   * #################################|
   *   *   *   *   *                                    |
 *   *   *   *   *   *                                  |
########################################################|
                                                        |
                                                        |
########################################################|
                                                        |
                                                        |
########################################################|
                                                        |
                                                        |
########################################################|

यह सब करने के लिए छोड़ दिया है 57 डैश की दो पंक्तियों को जोड़ने, 37 ऊर्ध्वाधर सलाखों के एक स्तंभ को जोड़ने और चेरी को शीर्ष पर रखा गया है।

कोड

0         e# Push a zero.
'-57*     e# Push a string of 57 dashes.
"  #"56f* e# Repeat each character in the string 56 times.
'|f+      e# Append a vertical bar to each resulting string.
7*        e# Repeat the resulting array of strings 7 times.
2>        e# Discard the first two strings.
" *  "50* e# Repeat the string 50 times.
22/       e# Split the result into chunks of length 22.
W<        e# Discard the last, partial chunk.
Sf*       e# Append a space to each chunk.
..e&      e# Twofold vectorized logical AND.
          e# Since all characters in the strings are truthy, this always selects
          e# the second character, painting the stars over the stripes.
~         e# Dump all resulting strings on the stack.
J$        e# Copy the string of dashes.

]         e# Wrap the entire stack in an array.
N'|+a37*  e# Repeat ["\n|"] 37 times.
.+        e# Perform vectorized concatenation.

13
एक बहुत ही कम समय के लिए, जादू के पल मैं तुम्हें मार रहा था
edc65

2
यह हर दिन नहीं है जब आप किसी को सीजेएम प्रोग्राम 120 बाइट्स बहुत लंबा लिखते हैं।
lirtosiast

1
मुझे जो सबसे अच्छा लगता है, वह यह है कि आपको प्रत्येक पंक्ति में 6 स्टार होने का तरीका मिला, फिर स्वाभाविक रूप से उन लोगों से छुटकारा पाएं जो आप नहीं चाहते थे।
स्तर नदी सेंट

@steveverrill: मुझे वह भी पसंद है, लेकिन मुझे कुछ कम मिला ...
डेनिस

ठंडा! (आपने मधुकोश के साथ भी कुछ ऐसा ही नहीं किया था?) लेकिन अब आपको अपने स्पष्टीकरण में सुपरिंपोज्ड छवि को संशोधित करने की आवश्यकता है।
लेवल रिवर सेंट

27

पायथन 2, 113 बाइट्स

for i in range(38):print i and"|"+["-"*57,(" *  "*7)[i%2*2:][:(i<11)*23].ljust(56,"  #"[i%3])+"|"][1<i<21]*(i<22)

स्ट्रींग स्लाइसिंग और मोडुलो चेक का जालोर।


+1 बहुत प्रभावशाली, मेरे माणिक उत्तर के आगे 7 बाइट्स। आप और EDC65 दोनों एक समय में डेनिस से आगे थे? वाह!
लेवल रिवर सेंट

11
एक अजगर का जवाब जो एक सीजेएम जवाब के साथ प्रतिस्पर्धा कर रहा है। क्या वक़्त है जीने का!
DJMcMayhem

3
मुझे पसंद है कि मूल्य i=0स्वयं कैसे मुद्रित किया जा रहा है।
xnor

8

ब्रेनफ ** के, 3355 3113 1598 1178 782 बाइट्स

यह भाषा कौन सी है?

यहाँ 28 छोरों की विशेषता वाला हाथ अनुकूलित संस्करण है। मुझे लगता है कि मैं इस बारे में ले गया हूं, जहां तक ​​यह जाएगा।

यहाँ ideone.com पर रन है :

+++[>++++<-]>[>+++>+++>+++>++++++++++>+>++++<<<<<<-]>++++++>---->->>>.<--.
<++++.>>---.>+++++++[<........>-]<<.
<.<<<<+++++[>>.<.>..<<-]>>.<.>.<<++++[>>>........<<<-]>>>.>.>.
<.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
<.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
<.<<...<<+++++[>.>...<<-]++++[>>>........<<<-]>>>.>.>.
<.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
<.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
<.<<<<+++++[>>.<.>..<<-]>>.<.>.<<++++[>>>........<<<-]>>>.>.>.
<.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
<.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
>>>+++[<<<
<.>>>+++++++[<<<<........>>>>-]<<<.>.
>>++[<<
<.<<<<+++++++[>>........<<-]>>>>.>.
>>-]<<
>>>-]<<<
<.>>>+++++++[<<<<........>>>>-]<<<.>.
<.>>.>+++++++[<........>-]<<.
>>++++++++[<<<.>.<.>.>>-]

यह कैसे काम करता है?

 1: +++[>++++<-]>[>+++>+++>+++>++++++++++>+>++++<<<<<<-]>++++++>---->->>>.<--.
 2: <++++.>>---.>+++++++[<........>-]<<.
 3: <.<<<<+++++[>>.<.>..<<-]>>.<.>.<<++++[>>>........<<<-]>>>.>.>.
 4: <.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
 5: <.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
 6: <.<<...<<+++++[>.>...<<-]++++[>>>........<<<-]>>>.>.>.
 7: <.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
 8: <.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
 9: <.<<<<+++++[>>.<.>..<<-]>>.<.>.<<++++[>>>........<<<-]>>>.>.>.
10: <.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
11: <.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
12: >>>+++[<<<
13: <.>>>+++++++[<<<<........>>>>-]<<<.>.
14: >>++[<<
15: <.<<<<+++++++[>>........<<-]>>>>.>.
16: >>-]<<
17: >>>-]<<<
18: <.>>>+++++++[<<<<........>>>>-]<<<.>.
19: <.>>.>+++++++[<........>-]<<.
20: >>++++++++[<<<.>.<.>.>>-]

यह कार्यक्रम 10 मेमोरी स्थानों का उपयोग करता है:

0: loop counter #1
1: loop counter #2
2: "*"  ASCII 42
3: spc  ASCII 32
4: "#"  ASCII 35
5: "|"  ASCII 124
6: "\n" ASCII 10
7: "0"  ASCII 48, "-"  ASCII 45
8: loop counter #3
9: loop counter #4

पंक्ति 1

  • यह लाइन ASCII वर्णों को रजिस्टरों 2 में 7 (अधिकतर) के माध्यम से स्थापित करती है। कुछ ट्विकिंग बाद में की जाती है।
  • यह कोड पहली बार रजिस्टर 0 में 3 डालता है, और फिर प्रत्येक लूप में रजिस्टर 1 से 4 गुना बढ़ाता है +++[>++++<-]। फिर अंतिम परिणाम यह है कि रजिस्टर 0 0 है, और रजिस्टर 1 12 है।
  • 12 का उपयोग अगले लूप के लिए लूप काउंटर के रूप में किया जाता है। लूप के माध्यम से 12 बार के लिए, रजिस्टर 2, 3, और 4 को 3 गुना बढ़ा दिया जाता है, रजिस्टर 5 को 10 गुना बढ़ा दिया जाता है, रजिस्टर 6 को 1 बार बढ़ाया जाता है, और रजिस्टर 7 को 4 गुना बढ़ाया जाता है। इस लूप के अंत में, वे होते हैं: आर 2 (36), आर 3 (36), आर 4 (36), आर 5 (120), आर 6 (12), आर 7 (48)। लूप रजिस्टर 2 के 6 गुना बढ़ने के बाद, रजिस्टर 3 को 4 बार घटाया जाता है, और रजिस्टर 4 को एक बार घटाया जाता है। इस बिंदु पर, मान इस प्रकार हैं: आर 2 (42), आर 3 (32), आर 4 (35), आर 5 (120), आर 6 (12), आर 7 (48)। सभी लेकिन रजिस्टरों 5 और 6 में उनके प्रारंभिक ASCII मूल्य शामिल हैं।
  • अगला रजिस्टर 7 आउटपुट है, "0"ध्वज के शीर्ष पर!
  • अगला रजिस्टर 6 दो बार 10 (ASCII न्यूलाइन) और आउटपुट में घटाया गया है। झंडे की पहली पंक्ति के साथ किया!

लाइन 2

  • पहले यह वृद्धि 5 से 4 रजिस्टर करता है जो इसे "|"(ASCII 124) बनाता है और इसे आउटपुट करता है।
  • फिर यह तीन "0"( इसे ASCII 48) से "-"(ASCII 45) में बदलकर 7 रजिस्टर करता है और इसे आउटपुट करता है।
  • इसके बाद यह 7 को लूप काउंटर 3 (रजिस्टर 8) में रखता है और 7 बार लूप करता है, कुल मिलाकर 7 * 8 = 56 डैश के लिए हर बार 8 डैश लिखता है।
  • अंत में यह एक न्यूलाइन आउटपुट करके समाप्त होता है।

पंक्ति 3

  • इस लाइन में दो लूप होते हैं।
  • पहला लूप " * "5 बार लिखता है।
  • फिर " * "लिखा जाता है
  • दूसरा लूप 4 बार लिखता है 8 "#"कुल 32 के लिए 8 लिखता है ।
  • फिर "#", "|"और "\n"लिखे गए हैं।

लाइन्स 4 - 11

  • ये रेखाएं झंडे के तारों और धारियों को लिखने के लिए उसी तकनीक का उपयोग लाइन 3 के रूप में करती हैं।

पंक्ति 12

  • यह पंक्ति एक लूप शुरू करती है जो 3 बार चलती है।
  • लूप लाइन 17 पर समाप्त होता है।

पंक्ति १३

  • एक पट्टी लिखता है जो झंडे के पार जाती है।
  • एक लूप का उपयोग करता है जो लूप के "#"माध्यम से हर बार 8 बार 7 बार लिखता है ।

लाइन 14

  • एक लूप की शुरुआत जो 2 बार चलती है।

पंक्ति 15

  • एक पट्टी लिखता है जो झंडे के पार जाती है।
  • एक लूप का उपयोग करता है जो लूप के " "माध्यम से हर बार 8 बार 7 बार लिखता है ।

पंक्ति 16

  • आंतरिक लूप का अंत जो लाइन 14 पर शुरू हुआ।

लाइन 17

  • बाहरी लूप का अंत जो लाइन 13 पर शुरू हुआ।

पंक्ति 18

  • झंडे के नीचे की पट्टी।

लाइन 19

  • ध्वज की निचली सीमा खींचता है।

लाइन 20

  • झंडे को खींचता है।
  • लूप के "|"माध्यम से हर बार दो बार 8 बार लिखना, लिखना और न्यूलाइन करना।

2
आप वास्तव में ध्वज को संपीड़ित करने में कामयाब रहे! मुझे आशा है कि जब आप गोल्फ कर रहे हों तो आप एक स्पष्टीकरण पोस्ट करेंगे। मुझे यह जानना बहुत पसंद है कि यह कैसे काम करता है।
डेनिस

मैं एक स्पष्टीकरण पोस्ट करूंगा। मैं अभी भी गोल्फ कर रहा हूँ!
वकामा

7

/// : 225 वर्ण

/D/ddd//d/--------//H/hhh//h/########//S/sss//s/        //A/aaaaa//a/ *  //b/|HHh|
|SSs|
|SSs|
//p/|
|
|
|
/0
|DDd-
|A * Hh#|
|  A Ss |
|A * Ss |
|  A Hh#|
|A * Ss |
|  A Ss |
|A * Hh#|
|  A Ss |
|A * Ss |
bbb|HHh|
|DDd-
pppp

7

जावास्क्रिप्ट ( ईएस 6 ), 153 156

टेम्पलेट स्ट्रिंग का उपयोग करते हुए, 1 नईलाइन है जो महत्वपूर्ण और गिनी जाती है

नीचे स्निपेट का परीक्षण करना (EcmaScript 6, Firefox केवल)

// TEST - Just for testing purpose,redefine console.log

console.log = (...x) => O.innerHTML += x+'\n'

// SOLUTION

o=[0];for(o[r=1]=o[21]='-'[R='repeat'](57);++r<21;o[r]=" *  "[R](7).substr(r%2*2,r<11&&23)+'  #'[r%3][R](r<11?33:56)+'|')o[37]='';console.log(o.join`
|`)
<pre id=O></pre>

और भी अधिक देशभक्त होने के लिए, यहाँ EcmaScript 5 संस्करण है

// TEST - Just for testing purpose,redfine console.log

console.log = function(x){ O.innerHTML += x+'\n' }

// SOLUTION - 175 bytes

for(o=(A=Array)(38),o[0]=0,r=2;r<21;r++)o[r]=A(8)[J='join'](" *  ").substr((r&1)*2,r<11?23:0)+A(r<11?34:57)[J]('  #'[r%3])+'|';
o[1]=o[r]=A(58)[J]('-'),console.log(o[J]('\n|'))
<pre id=O></pre>


4
ES5 को और अधिक देशभक्तिपूर्ण
पीट टीएनटी

6

रूबी, 104 102 बाइट्स

अनुमति के साथ ManAtWork के रूबी जवाब से विचारों का उपयोग करना।

puts 0,s=?|+?-*57,(0..18).map{|i|?|+("#  "[i%3]*(i>8?56:33)).rjust(56," *   *"[i%2*2,4])+?|},s,'|
'*16

रूबी, 127 121 112 बाइट्स

?धारी रंग के लिए सशर्त के बजाय उपयोग किए गए सरणी में परिवर्तित उद्धरण । स्ट्राइप लंबाई के लिए फार्मूला के बजाय सशर्त का उपयोग किया।

puts 0,s=?|+?-*57
19.times{|i|puts ?|+("#  "[i%3]*(i>8?56:33)).rjust(56,i%2>0?"   *":" *  ")+?|}
puts s,"|\n"*16

यहाँ चाल स्ट्रिप्स (लाल / #सफेद / दोनों space) को सही लंबाई तक खींचने के लिए है , फिर सही उन्हें सही करें, तारों के साथ पैडिंग। रूबी rjustहमें पेडिंग स्ट्रिंग को निर्दिष्ट करने की अनुमति देती है, जो " * "और के बीच वैकल्पिक है " *"

मूल संस्करण, 127 बाइट्स

puts 0,s="|"+"-"*57
19.times{|i|puts("|"+((i%3>0?" ":"#")*((i+1)/10*23+33)).rjust(56,i%2>0?"   *":" *  ")+"|")}
puts s,"|\n"*16

ओह, मैं यह जांचने से पहले पृष्ठ को फिर से लोड करना भूल गया कि क्या रूबी का जवाब पहले से मौजूद है। जैसा कि मेरा जवाब काफी अलग नहीं है, मैंने इसे हटा दिया। किसी भी अच्छे हिस्से का उपयोग करने के लिए स्वतंत्र महसूस करें जो आपको इसमें मिल सकता है।
मैनटवर्क

@ मैनटवर्क मैं यह नहीं देखता कि आपको इसे हटाने की आवश्यकता है, यह मेरी तुलना में छोटा था और मैंने पहले ही इसे उखाड़ दिया था। वहाँ कुछ रूबी चाल वहाँ मुझे पता नहीं था, मैं माणिक के लिए नया हूँ। मैं दोनों उत्तरों में से सर्वश्रेष्ठ का उपयोग करते हुए 104 से नीचे हूं, जो एक पारंपरिक भाषा में सबसे छोटा उत्तर है। मुझे समझ नहीं नहीं कारण है कि मैं उपयोग कर सकते हैं mapके बीच में puts है, लेकिन मैं अपने आप ही इसका इस्तेमाल नहीं कर सकते हैं, भले ही मैं कोष्ठक साथ उस पर घेरा: puts((0.18).map{})। यदि आप कोई और सुधार देखते हैं या तो मुझे बताएं, या अपना स्वयं का उत्तर न दें और उसे वहां पोस्ट करें।
स्तर नदी सेंट

मैं प्रभावित हूं कि रूबी rjustएक स्ट्रिंग ले सकती है न कि केवल एक चर। बहुत बुरा अजगर ऐसा नहीं कर सकता है ...
Sp3000

3

एसडब्ल्यूआई-प्रोलॉग, 275 बाइट्स

फ्रेंच मूल की भाषा में, जो कि फिटिंग की तरह है

a:-put(48),nl,b,c(0).
b:-z,w(-,57).
c(I):-nl,I=36;J is I+1,(I=19,b,c(J);I>19,z,c(J);I>8,z,(I mod 3=:=0,w(#,56);tab(56)),z,c(J);z,(I mod 2=:=0,tab(1),w('*   ',5),put(42),tab(1);w('   *',5),tab(3)),(0=:=I mod 3,w(#,33);tab(33)),z,c(J)).
z:-put(124).
w(A,B):-writef('%r',[A,B]).

परिणाम देखें यहां


मुझे मौजूदा उत्तर को तोड़ने से नफरत है, लेकिन पहले संस्करण में 13. के बजाय 11 धारियां थीं। मैंने कुछ और नहीं बदला। आप संपादित इतिहास को देख सकते हैं कि मैंने क्या बदला है। उसके लिए माफ़ करना।
DJMcMayhem

@DJMcMayhem फिक्स्ड, केवल दो नंबर बदलने और उत्तर की लंबाई को बदलने की जरूरत नहीं है, इसलिए यह सब अच्छा है
जूल

1

सी, 235 211 208 205 203 198 197 186 बाइट्स

i;x(){for(puts("0");i<37;i++){char b[58]="";i<21?memset(b,i%20?i%3&1?35:32:45,56),i&&i<10?memcpy(b," *   *   *   *   *   *   "+(i%2?0:2),23):0,b[56]=i%20?124:45:0;printf("|%.57s\n",b);}}

संपादित करें: कूल गाइ के सुझावों में से कुछ को जोड़ा और कुछ बयानों को बदलने के लिए? का उपयोग किया?

संपादित करें: हटाए गए overflow \ 0 रोकथाम और इसके बजाय printf में स्ट्रिंग लंबाई सीमक का उपयोग किया।

संपादित करें: दोनों यादगार स्थिति को फिर से काम किया।

संपादित करें: अपने अर्धविराम को निकालने के लिए हेडर के अंदर ले जाया गया ("0")।

संपादित करें: 11 और बाइट्स प्राप्त करने के लिए मामूली रीफैक्टरिंग।


अच्छा पहला प्रयास। लेकिन यह हर पंक्ति |के शुरू में नहीं लगता है ...
स्पिकैट्रिक्स

198 बाइट्स में आपका कोड:i;c(){puts("0");for(;i<37;i++){char b[58]="|";if(i<21){memset(b,!((i-1)%3)?35:32,56);if(i<10)memcpy(b," * * * * * * "+((i%2)?0:2),23);b[56]='|';}if(!i||i==20){memset(b,45,57);}puts(b);}}
स्पिकैट्रिक्स

@ कूल गाय: पकड़ने के लिए धन्यवाद। मैं 'को स्थानांतरित करना भूल गया।' इनिशियलाइज़र से दूसरे प्रिंटफ़ पर वापस। मैंने Cygwin के तहत GCC का उपयोग करके आपका कोड चलाने की कोशिश की, लेकिन स्वरूपण बंद है। क्या मुझे इसे चलाने के लिए कुछ विशेष करने की ज़रूरत है या संकलन के समय किसी भी झंडे की ज़रूरत है?
Openaddr

कोई विशेष झंडे की आवश्यकता नहीं है। इसे यहाँ का परीक्षण गोल्फ यह का उपयोग करके अधिक 45के बजाय '-'और 35के बजाय '#'और 32के बजाय' '
Spikatrix

@ कूल गाई: चरित्र एन्कोडिंग मूल्यों पर अच्छा सुझाव। और मैं == 0 पर अच्छी पकड़ अनदेखी की। मुझे लगता है कि दूसरा पुट () होने के कारण आपका प्रारंभिक कोड काम नहीं कर रहा था, लेकिन यह आंशिक रूप से मेरी गलती थी क्योंकि "|" स्थिति को वापस बदलने के लिए भूल जाने से, यह ऐसा लगता था जैसे बफर में संपूर्ण स्ट्रिंग समाहित है। आपके द्वारा अंत में प्रिंटफ का उपयोग करके दिए गए लिंक का कोड अब काम करता है।
Openaddr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.