قارن شار* مع سلسلة الماكرو
سؤال
لدي الرمز التالي:
#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
يجري "لا".
لا تنتمي إلى StackOverflow