Ввести два предложения и сравнить их игнорируя множественные пробелы - 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 сравнивает два предложения, считывая их посимвольно. Алгоритм работы функции:

  1. Два предложения считываются в переменные s и t.
  2. В цикле, пока есть символы в обоих предложениях, происходит сравнение. Если символы не равны, функция возвращает 1. Если один из символов равен нулю (конец строки), функция возвращает 0.
  3. Если оба символа являются пробелами, то в цикле считываются все пробелы в обоих предложениях, а затем продолжается сравнение.
  4. Если оба символа не являются пробелами, то они считываются, и продолжается сравнение.
  5. Если символы равны, то оба указателя (s и t) сдвигаются на следующий символ.
  6. Если символы не равны, то возвращается 1.
  7. Если один из символов равен нулю, то возвращается 0.
  8. Если оба символа являются пробелами, то возвращается 0. В данном коде используется цикл while(1), который продолжается до тех пор, пока есть символы в обоих предложениях.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы