當前位置:編程學習大全網 - 編程軟體 - C語言編程-用數組方法編寫,比較輸入的兩組字符串的大小。

C語言編程-用數組方法編寫,比較輸入的兩組字符串的大小。

char * strcmp(char s1[],char s2[])

{

char *p,*q;

p=s1;

q=s2;

while(*(q++)==*(p++));

if(*q>*p) return s1;

else if(*q<*p) return s2;

else return 0;

}

這樣就可以了。但是返回0時,該數據不是地址,所以這樣表達是有問題的。否則返回數組的地址。但可以改進壹下,相等時返回NULL,就可以解決問題了。

char * strcmp(char s1[],char s2[])

{

char *p,*q;

p=s1;

q=s2;

while(*(q++)==*(p++));

if(*q>*p) return s1;

else if(*q<*p) return s2;

else return NULL;

}

調用方法:

if ! strcmp(s1[],s2[]) then printf("%s",strcmp(s1[],s2[]));

else printf("chars s1=s2!hahaha....");

  • 上一篇:linuxqt配置
  • 下一篇:程序員的工作和生活狀態是什麽樣的?
  • copyright 2024編程學習大全網