Использование заглавных букв в командной строке [C ++ 98] [g ++]

У меня проблема с вводом командной строки. Вот простая программа, которая будет распечатывать только последний аргумент командной строки.

#include <iostream>
int main(int argc, char* argv[])
{
std::cout << argv[argc-1] << std::endl;
}

Но вот некоторые выходные данные программы со следующими входами командной строки.

C:\Users\Jacob\Desktop>test.exe "/os"/OS
C:\Users\Jacob\Desktop>test.exe "/Os"/OS
C:\Users\Jacob\Desktop>test.exe "/oS"/OS
C:\Users\Jacob\Desktop>test.exe "/OS"/OS
C:\Users\Jacob\Desktop>test.exe "/hp"/hp
C:\Users\Jacob\Desktop>test.exe "/hP"/hp
C:\Users\Jacob\Desktop>test.exe "/Hp"/hp
C:\Users\Jacob\Desktop>test.exe "/HP"/hp

Это кажется небольшой проблемой, но это имеет плохие результаты для проекта, над которым я работаю. Это странная проблема? Есть ли решение этой проблемы?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …