मैं सी के लिए एक असली शुरुआत कर रहा हूं, लेकिन मैं सीख रहा हूं!अक्षरों की एक सरणी के बाद अजीब चरित्र
मैंने पहले इस समस्या पर ठोकर खाई है और यह पूछने का फैसला किया है कि इसका क्या कारण है। और कृपया अपने उत्तरों की व्याख्या करें ताकि मैं सीख सकूं।
मैंने एक प्रोग्राम बनाया है जो आपको 5 अक्षरों को इनपुट करने की अनुमति देता है और फिर आपके द्वारा लिखे गए अक्षरों को दिखाता है और उन्हें वापस लाता है, उदाहरण: "asdfg" - "gfdsa"। अजीब चीज यह है कि एक अजीब चरित्र मूल वर्णों के बाद दिखाया गया है जो इनपुट किया गया था।
char str[5];
char outcome[] = "OOOOO";
int i;
int u;
printf("Enter five characters\n");
scanf("%s", str);
for(i = 4, u = 0; i >=0; u++, i--){
outcome[i] = str[u];
}
printf("\nYou wrote: %s. The outcome is: %s.", str , outcome);
return 0;
अगर मैं दर्ज करें:: "asdfg" यह पता चलता है: "asdfg ♣", ऐसा क्यों है
यहाँ कोड है?
अपने समय के लिए धन्यवाद और अपने जवाब के बारे में समझाएं :)
आपको वर्णों की सरणी को समाप्त करने की आवश्यकता है। देखें http://stackoverflow.com/questions/10943033/why-are-strings-in-c-usually-terminated-with-0 –