नीचे दिए गए कोड में मैं दो तारों की तुलना करने के लिए strcmp का उपयोग करता हूं और यह तुलना किसी कथन की स्थिति को बनाता हूं। नीचे दिए गए कोड के साथ, आउटपुट hello world
होगा, क्योंकि स्ट्रिंग "एक" स्ट्रिंग "दो" के बराबर है।सी - एक कथन से संबंधित strcmp
#include <stdio.h>
#include <string.h>
char one[4] = "abc";
char two[4] = "abc";
int main() {
if (strcmp(one, two) == 0) {
printf("hello world\n");
}
}
अब मैं कार्यक्रम बदलने के लिए, और यह hello world
मुद्रित करता है, तो दो स्ट्रिंग कर रहे हैं अलग तो मैं प्रोग्राम बदल बनाना चाहते कि जिस तरह से:
#include <stdio.h>
#include <string.h>
char one[4] = "abc";
char two[4] = "xyz";
int main() {
if (strcmp(one, two) == 1) {
printf("hello world\n");
}
}
मैं कारण क्यों यह नहीं है न कुछ भी प्रिंट करें।
बदलें 'अगर (strcmp (एक, दो) == 1)' 'अगर करने के लिए (strcmp (एक, दो)! = 0)'। – AntonH
@EdHeal आप बिल्कुल सही हैं, मुझे पूरा यकीन था कि स्ट्रिंग्स बराबर नहीं हैं, तो अगली बार यह पहली बात होगी जो मैं करूँगा – scugn1zz0