寫自己的strcat函數------→mycmp
1 #include <stdio.h> 2 #include <string.h> 3 #define N 5 4 5 int mycmp(char *s1, char *s2) 6 { 7 //數組型 8 /* int i = 0; 9 while(s1[i] == s2[i] && s1[i] != '\0') { 10 i++; 11 } 12 13 return s1[i] - s2[i]; */ 14 //指針型 15 while(*s1 == *s2 && *s1 != '\0') { 16 s1++; 17 s2++; 18 } 19 20 return *s1 - *s2; 21 } 22 23 int main() 24 { 25 char s1[100]; 26 char s2[100]; 27 // gets(s1); 28 // gets(s2); 29 fgets(s1, N, stdin); 30 if(s1[strlen(s1) - 1] == '\n') { // 去掉換行符 31 s1[strlen(s1) - 1] = '\0'; 32 } 33 fflush(stdin); //清空緩沖區(具體請看gets和fgets函數的區別) 34 fgets(s2, N, stdin); 35 if(s2[strlen(s2) - 1] == '\n') { // 去掉換行符 36 s2[strlen(s2) - 1] = '\0'; 37 } 38 printf("%d", mycmp(s1, s2)); 39 40 return 0; 41 }