Ввести два предложения и сравнить их игнорируя множественные пробелы - C (СИ)
Формулировка задачи:
Нужно записать функцию, в кототорой: ввести два предложения и сравнить их игнорируя множественные пробелы
Решение задачи: «Ввести два предложения и сравнить их игнорируя множественные пробелы»
textual
Листинг программы
int CmpS(char *s, char *t) { while(1) { if (*s != *t) return 1; if (*s==0) return 0; if (*s==' ') { while (*s==' ') s++; while (*t==' ') t++; } else { s++; t++; } } }
Объяснение кода листинга программы
В данном коде функция CmpS сравнивает два предложения, считывая их посимвольно. Алгоритм работы функции:
- Два предложения считываются в переменные s и t.
- В цикле, пока есть символы в обоих предложениях, происходит сравнение. Если символы не равны, функция возвращает 1. Если один из символов равен нулю (конец строки), функция возвращает 0.
- Если оба символа являются пробелами, то в цикле считываются все пробелы в обоих предложениях, а затем продолжается сравнение.
- Если оба символа не являются пробелами, то они считываются, и продолжается сравнение.
- Если символы равны, то оба указателя (s и t) сдвигаются на следующий символ.
- Если символы не равны, то возвращается 1.
- Если один из символов равен нулю, то возвращается 0.
- Если оба символа являются пробелами, то возвращается 0. В данном коде используется цикл while(1), который продолжается до тех пор, пока есть символы в обоих предложениях.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д