Linux系統下C語言練習:指標實現mystrcmp、mystrlen,mystrcmpmystrlen

來源:互聯網
上載者:User

Linux系統下C語言練習:指標實現mystrcmp、mystrlen,mystrcmpmystrlen

Linux系統下C語言練習:指標實現mystrcmp、mystrlen

#include#includechar *mystrcmp(char *str, char *str1){while(*(str++) - *(str1++) == 0 && *str != '\0' && *str != '\0');char *p1 = "第一個數小於第二個數";char *p2 = "第一個數大於第二個數";char *p3 = "第一個數等於第二個數";str--;str1--;if((*str - *str1) == 0 && (*(str + 1) =='\0') && (*(str1 + 1) != '\0')){return p1;}if((*str - *str1) == 0 && (*(str1 + 1) =='\0') && (*(str + 1) != '\0')){return p2;}if((*str - *str1) == 0 && (*(str1 + 1) =='\0') && (*(str + 1) == '\0')){return p3;}if(*str - *str1 < 0){return p1;}if(*str - *str1 > 0){return p2;}}int mystrlen(char *p){int count = 0;while(*p++ !='\0') count++;return count;}int main(){printf("請輸入兩串字元\n");char *str = (char *)malloc(sizeof(char) * 20);char *str1 = (char *)malloc(sizeof(char) * 20);if(NULL == str || NULL == str1){printf("error\n");exit(1);}scanf("%s%s", str, str1);printf("第一個字串長度為:%d\n", mystrlen(str));printf("第二個字串長度為:%d\n", mystrlen(str1));printf("%s\t%s\n", str,str1);printf("%s\n", mystrcmp(str, str1));free(str);free(str1);return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.