Просто для примера использования строк и динамического размещения новых строк. Вероятно, полезно, когда вы не знаете размер argv [?]
// Make the string with the value you want compared
char testString[] = "-command";
// Make a char pointer, use new to allocate the memory
// the size is determined by string length of argv[1]
char * strToTest = new char[ strlen( argv[1] ) ];
// Now we can copy the contents of argv[1] into strToTest as they are equal size
strcpy( strToTest, argv[1] );
// Now strcmp returns True if the two strings match
if (strcmp( testString, strToTest ) {
//do somthing here ...
}
Обратите внимание, что если вы хотите использовать strToTest для чего-то другого позже, вы должны использовать "delete"
чтобы убедиться, что пространство памяти не выделено. Это хорошая практика, чтобы избежать утечек памяти.