में लॉजिकल त्रुटि को समझने में सक्षम नहीं है एक प्रोग्राम जो प्रति इनपुट एक शब्द को एक पंक्ति प्रिंट करता है।सी प्रोग्राम
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c== ' ' || c== '\n' ||c == '\t')
putchar('\n');
else {
putchar(c);
}
}
return 0;
}
उपरोक्त प्रोग्राम परिणाम को सही ढंग से प्रिंट करता है, प्रति पंक्ति एक शब्द। तदनुसार स्थिति को बदलने के बाद, मैं नीचे दिए गए कार्यक्रम की प्रति पंक्ति एक शब्द प्रिंट करने की उम्मीद कर रहा था। हालांकि मुझे सही परिणाम नहीं मिल रहा है। क्या मैं कुछ मूर्खतापूर्ण गलती कर रहा हूं या कुछ गलत है?
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c != ' ' || c != '\n' || c != '\t')
putchar(c);
else {
putchar('\n');
}
}
return 0;
}
डी मॉर्गन के कानून –
@ पॉल आर और अनाम - लिंक के लिंक के लिए +1; – MByD
@che - धन्यवाद। मैंने इसके बारे में सोचा था लेकिन उस के लिए संपादित करने के लिए बहुत आलसी था :) – MByD