سؤال

لدي الرمز التالي:

#define INPUT_FILE "-i"

int main(int argc, char* argv[]) {
     ....
}

هل هناك أي طريقة في C++ للمقارنة بين الأوتار في argv[] و INPUT_FILE؟ حاولت

strcmp(argv[1],INPUT_FILE)

يجمع ولكن العودة false كل مرة.

شكرًا !

هل كانت مفيدة؟

المحلول

strcmp عائدات 0 إذا كان هناك مباراة.

نصائح أخرى

هل حاولت الطباعة argv[1]؟ فقط للتأكد من أنك تقارن الأشياء الصحيحة ...

لكنك تريد أيضًا التحقق من دلالات strcmp: لا يختبر ما إذا كانت سلسلتان متماثلتان ، فهو يتحقق من أحدهما أكبر من الآخر. مع 0 يجري "لا".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top