Potrzebuje porównać dwa łańcuchy znaków jednak bez użycia strcmp, ani innych funkcji z nagłówka string.h.
0
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);
}