Δημοσιεύτηκε: 11 Αύγ 2011, 14:38
από stamatiou
Έκανα τη μισή άσκηση, αυτή που έκανα υλοποίηση (είναι η δεύτερη) με pointer κάτι πάει στραβά αλλά δεν ξέρω τι

- Κώδικας: Επιλογή όλων
#include <stdlib.h>
#include <stdio.h>
size_t strlen(const char *s) {
size_t size = 0;
int *pointer = &s[0];
while(*pointer != '\0' && *pointer != '\n') {
size++;
pointer++;
}
return size;
}
size_t strlen2(const char s[]) {
size_t size = 0;
int counter = 0;
while(s[counter] != '\0' && s[counter] != '\n') {
size++;
counter++;
}
return size;
}
int main(void) {
char inbuf[256];
int size = 0;
printf("Enter the string: ");
fgets(inbuf,256,stdin);
size = strlen2(inbuf);
printf("The length of the string is %d\n",size);
return 0;
}
και έχω ένα error:
- Κώδικας: Επιλογή όλων
strlen.c: In function ‘strlen’:
strlen.c:6:17: warning: initialization from incompatible pointer type