Для сравнения строки вы можете использовать strcpm
функцию
int strcmp(const char *s1, const char *s2);
Например, в вашем случае вы можете использовать, как показано ниже:
if(strcmp(deleteName[0],courseName[i]) == 0) {
// Do something
}
но я видел, что что-то проблема в вашем коде:
scanf(" %[^\n]s", &courseName[9]);
Если вы хотите ввести строку в качестве ввода в строке 9, вы не должны использовать &
:
scanf(" %[^\n]s", courseName[9]);
Это похоже на deleteCourse
scanf(" %[^\n]s", deleteCourse[0]);
OT, когда вы определяете пустую строку:
char empty[1][25] = {NULL};
это не точно, это означает, что вы назначаете всем символам = NULL
, но NULL
используется для указателя , Если вы хотите пустую строку, вы можете объявить:
char empty[] = "";