Porównywanie łańcuchów znaków

0

Potrzebuje porównać dwa łańcuchy znaków jednak bez użycia strcmp, ani innych funkcji z nagłówka string.h.

0

Rozumiemy jakie masz zadanie. W czym jest problem?

0

Problem jest taki, że nie wiem jak to zrobić bez uzycia tej funkcji.

1

Aby porównać dwa łańcuchy znaków musisz porównać ich kolejne znaki. Jeśli jakakolwiek para jest różna - łańcuchy różnią się.

2

A niech ma... :)

bool cmp(const char* first, const char* second){
    int i;
    for(i=0;first[i]!='\0' || second[i]!='\0';++i)
        if(first[i] != second[i]) return false;
    return true;
}

Potrzebny #include <stdbool.h>

0

@grzesiek51114, rzesz kombinujesz!

bool cmp(const char *p,const char *q)
  {
   while((*p)&&(*p==*q)) ++p,++q;
   return (!*p)&&(!*q);
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1