
Вопрос задан 24.06.2023 в 07:25.
Предмет Информатика.
Спрашивает Шибанов Владимир.
Срочно! Си 100 баллов Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1.
Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0

Ответы на вопрос

Отвечает Хариш Таня.
#include <string.h>
#include <stdio.h>
#define buff 255
void main() {
char str1[buff];
char str2[buff];
char *I_str;
printf("STR1=");
gets(str1);
printf("STR2=");
gets(str2);
I_str = strstr(str1, str2);
if (I_str == NULL)
printf("0\n");
else
printf("%d\n", I_str - str1 + 1);
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для проверки, содержится ли строка S2 в строке S1, и вывода номера позиции, можно воспользоваться языком программирования, например, Python. Вот пример кода, который выполняет данную задачу:
pythonS1 = input("Введите строку S1: ")
S2 = input("Введите строку S2: ")
if S2 in S1:
position = S1.index(S2) + 1 # Нумерация позиций начинается с 1
print("S2 содержится в S1, начиная с позиции:", position)
else:
print("S2 не содержится в S1, позиция: 0")
Вы можете ввести строки S1 и S2, и код проверит, содержится ли S2 в S1, и если да, то выведет номер позиции, начиная с которой S2 содержится в S1. Если S2 не содержится в S1, то будет выведено 0.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili