#include//#include
#define max_size 1024/*把值定義在外面容易修改*/
int my_strlen(char *str)
return len;
}
char*my_strcpy(char*dest,char*str1)
*temp = '\0';/*手動加上結束標誌符*/
return dest;
}int my_strcmp(char*str2,char*str3)
if(*str2 > *str3)
str2++;
str3++;
}if((*str2 == '\0')&&(*str3 == '\0'))
return 0;
if((*str2 == '\0')&&(*str3 != '\0'))
return -1;
if((*str2 != '\0')&&(*str3 == '\0'))
return 1;
}char*my_strcat(char*str4,char*str5)
//char*result1 = result;
while(*str5 !='\0')
*result = '\0';
return str4;
}int main()
;printf("請輸入乙個字串:\n");
scanf("%s",str1);
char*result2 = my_strcpy (dest,str1);
printf("dest = %s\n",dest);
printf("result2 = %s\n",result2);
char str2[max_size];
char str3[max_size];
printf("請輸入第乙個字串:\n");
scanf("%s",str2);
printf("請輸入第二個字串:\n");
//getchar();
scanf("%s",str3);
//getchar();
int result3 = my_strcmp(str2,str3);
printf("result3 = %d\n",result3);
char str4[max_size];
char str5[max_size];
printf("請輸入第乙個字串:\n");
scanf("%s",str4);/*gets函式可以錄入空格,但空格在陣列裡面顯示成『『\0』*/
//gets(str4);
printf("請輸入第二個字串:\n");
scanf("%s",str5);
//gets(str5);
char *result4 = my_strcat(str4,str5);
printf("result4 = %s\n",result4);
return 0;
}
C語言中函式strlen等的實現
include include define max size 1024 把值定義在外面容易修改 int my strlen char str return len char my strcpy char dest,char str1 temp 0 手動加上結束標誌符 return dest int...
C語言中 strlen函式用法的問題
問題回答 看c primer plus的時候遇到一道程式設計題 5.編寫乙個程式,首先要求使用者輸入名字,然後要求使用者輸入姓氏。在一行列印輸入的姓名,在下行列印 每個名字中字母的個數。把字母個數與相應名字的結尾對齊,如下所示 melissa honeybee 7 8然後列印相同的資訊,但是字母個數...
C語言中strlen方法的陷阱
在用strlen時遇到挺鬱悶的問題,用strlen求字元陣列的長度時總是不對,google了一下才發現忽略了其中的一些細節。int main 在我的機器上執行結果總是26,但明顯應該是5,why?看了下strlen的原始碼才明白,strlen判斷字串長度時是以 0 為界的,也即strlen碰到 0 ...