Привет, ребята, у меня есть строка (в данном случае веб-сайт (www.example.com)), и я хочу проверить, что она заканчивается на .com. Как я могу это сделать? Это? Я здесь новый, извините, если это немного раздражает некоторых (в конце концов я получу лучше). Вот что я пробовал:Как проверить, содержит ли строка содержащую подстроку в конце - C
compName(char str1[], char str2[])
{
int i = 0, c = 0;
for (i; str2[i] != 0; i++)
str2[i] = 0;
while (str1[i] != '.')
i++;
i++;
while (str1[i] != '.')
{
str2[c] = str1[i];
i++;
c++;
}
str2[i] = 0;
if (str2[0] >= 97 && str2[0] <= 122)
str2[0] = str2[0] - 32;
printf("%s", str2);
}
Почему вы не 'strstr()'? – EOF
вход пользователем, поэтому я не могу знать, где заканчивается «.com» – Opohass
Удовлетворяющий факт: вы можете сравнивать непосредственно с литералом 'char', а не полагаться на код ASCII. Делает код более читаемым. –