C語言中函式strlen等的實現

2021-07-24 11:16:59 字數 1533 閱讀 6011

#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 ...