У меня проблема с вводом командной строки. Вот простая программа, которая будет распечатывать только последний аргумент командной строки.
#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
Это кажется небольшой проблемой, но это имеет плохие результаты для проекта, над которым я работаю. Это странная проблема? Есть ли решение этой проблемы?
Задача ещё не решена.
Других решений пока нет …