Если ваша проблема заключается в том, что в конце строки может содержаться мошенническая новая строка, вы можете использовать:
size_t len = strlen (mystring);
if (len > 0)
if (mystring[len-1] == '\n')
mystring[--len] = '\0';
Сделайте это для mystring
после того, как вы прочитали ее, но перед тем, как использовать.
Он просто проверяет, является ли последний символ новой строкой, и, если так, заменяет его символом конца строки.
Первая проверка состоит в том, чтобы убедиться, что вы не пробуете это на пустом месте.строка где mystring[-1]
будет вызывать ужасное неопределенное поведение.