Я работаю над использованием функции strstr()
.Использование strstr для определения того, содержит ли данная строка строку с пробелами [C]
Если я ввожу «Памела Сью Смит», почему выход программы «Памела» является подстрокой! » а не «Памела Сью Смит» - это подстрока! ».
#include <stdio.h>
#include <string.h>
void main(void)
{
char str[72];
char target[] = "Pamela Sue Smith";
printf("Enter your string: ");
scanf("%s", str);
if (strstr(target, str) != NULL)
printf(" %s is a sub-string!\n", str);
}
'% s' только одно слово. – Barmar
Если вы хотите прочитать целую строку, используйте 'fgets()', а не 'scanf()'. – Barmar
И вы передали свои аргументы 'strstr'. – Deduplicator