Мне нужно использовать * символ в C в качестве входных данных, но мне нужно написать как «*», потому что в противном случае кодовые блоки IDE не понимает. Вы можете помочь мне? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть входной файл, который содержит 2000 строк, он содержит все города мира.

Если пользователь вводит Tur*, программа печатает все страны, которые начинаются с Tur. Но если пользователь вводит только *, программа печатает все строки файла. Однако я не мог этого сделать. Как кодовые блоки могут понимать символ *, который находится внутри ""?

if (strstr(CountryNameSearchString, "*") != NULL) {
    strcpy(str,CountryNameSearchString);

    cstr = strtok(str,"* ");
    // printf("%s\n",cstr);
    strcpy(prefix1, cstr);

    if(prefix1!=NULL) {
        if(startsWith(prefix1,part3)) {
            fputs(line, op);
        }
        if(prefix1=='"') {
            fputs(line,op);
        }
    }
...