Другие языки программирования и технологии

Нужны комментарии к программе

нужны комментарии к каждой строчке программы

#include <stdio.h>
#include <string.h>

void main()
{
char string1[100], string2[100];
int i, j;

printf("String 1: ");
gets(string1);
printf("String 2: ");
gets(string2);

for (i = 0, j = 0; i < strlen(string1) && j < strlen(string2); ++i) {
if (string1 == string2[j]) {
++j;
}
else {
while (string2[j] != string1 && j < strlen(string2))
++j;
if (j >= strlen(string2)) {
printf("False\n");
return;
}
}
}

printf("True\n");
}
Щас.. .

#include <stdio.h> // подключение заголовочного файла стандартной библиотеки ввода-вывода
#include <string.h> // подключение заголовка для работы со строками
// пустая строка
void main() // объявление точки входа
{ // начало программы
char string1[100], string2[100]; // объявление двух одномерных массивов символов
int i, j; // счетчики
// пустая строка
printf("String 1: "); // приглашение на ввод первой строки
gets(string1); // получение первой строки с клавы
printf("String 2: "); // приглашение на ввод второй строки
gets(string2); // получение второй строки
// пустая строка
for (i = 0, j = 0; i < strlen(string1) && j < strlen(string2); ++i) { // объявление цикла по переменным i, j, изменяющихся от 0 до длины каждой строки невключительно
if (string1 == string2[j]) { // если [0] символ первой строки равен j-му
++j; // инкрементируем j
} // конец если
else { // иначе
while (string2[j] != string1 && j < strlen(string2)) // пока [j] символ второй строки не равен [0] первой И длина второй строки больше нуля
++j; // инкрементируем j
if (j >= strlen(string2)) { // если j не меньше длины второй строки
printf("False\n"); // печатаем НЕТ
return; // и завершаем работу приложения
} // конец ифа
} // конец элса
} // конец фора
// пустая строка
printf("True\n"); // выводим ДА
} // конец программы.. . А что это было?
OK
Oleg Kroshenko
597
Лучший ответ
Вот качай depositfiles.com/files/cf5n6zuhx?redirect
Artashes Martirosyan
Artashes Martirosyan
1 274