Hoi,
Heb het volgende probleem. Ik probeer 2 strings letter voor letter te vergelijken zodat ik weet op welke posities ze gelijk zijn. Heb al wat code geschreven, maar de uitkomst is niet wat je zou verwachten. Zelf denk ik dat ik mijn String niet goed afsluit.
Hier mijn code:
Alvast bedankt !
Heb het volgende probleem. Ik probeer 2 strings letter voor letter te vergelijken zodat ik weet op welke posities ze gelijk zijn. Heb al wat code geschreven, maar de uitkomst is niet wat je zou verwachten. Zelf denk ik dat ik mijn String niet goed afsluit.
Hier mijn code:
Code:
#include <stdio.h>
int aantaldezelfde(char*, char*);
int main(){
char naam1[255], naam2[255], *n1, *n2;
int posities=0;
n1=naam1;
n2=naam2;
while((*n1++ = getchar())!= '\n');
*n1='\0';
while((*n2++ = getchar())!= '\n');
*n2='\0';
printf("de namen %s en %s \n", naam1, naam2);
posities = aantaldezelfde(naam1, naam2);
printf("Op %i posities zijn de letters hetzelfde\n ", posities);
return 0;
}
int aantaldezelfde(char *p, char *q){
int count=0, i=0;
while(*p!='\0' && *q!='\0'){
if(*((p++)+i)==*((q++)+i))count++;
i++;
}
return count;
}
Alvast bedankt !