用C語言編寫比較兩個字串大小的程式 不能用string函式

時間 2021-10-14 20:16:03

1樓:

#include

int str_cmp(char *str1,char *str2)}if (*str1!='\0' && *str2=='\0') return 1;

if (*str1=='\0' && *str2!=『\0』) return -1;

if (*str1=='\0' && *str2=='\0') return 0;

}int main()

2樓:匿名使用者

else if(a[i]!=0) return 1;

else if(b[i]!=0) return -1;}

3樓:匿名使用者

int strcmp(char * a, char * b)else if (*a < *b)

a++;

b++;

if (ret != 0)

}if (*a)

else if (*b)

return ret;

}int main()

4樓:it孤鶩

#include

int mystrcmp(char* s,char *s1)

void main()

用c語言編寫一個比較兩個字串大小的程式。

5樓:聽不清啊

int mystrcmp(char *s1,char *s2)若s1>s2返回正值;

回若s1回負

答值;若s1==s2返回0;

6樓:防禦

#include

#include

int main()

,s2[30]=;

gets(s1);

gets(s2);

if(strcmp(s1,s2)>0)printf("s1大\n");

else if(strcmp(s1,s2)==0)printf("s1,s2一樣大\n");

else if(strcmp(s1,s2)<0)printf("s2大\n");

return 0;}

7樓:不說無所謂謂謂

int fun(char *a,char *b)}

有兩個字串,利用函式實現兩個字串的連結,兩個字串比較大小,計算兩個字串的長度,將第二個字元

8樓:_葉子妞妞

char * mystrcat(char *str1, char *str2)

int   mystrcmp(const   char   *   src, const   char   *   dst   )

int mystrlen(const char *str)return len;

}char * mystrcpy (char * dst, char * src)

9樓:在晴天的雨傘

#include

void conectstring(char str1,char str2,char str)

void main()

c語言編寫一個程式,判別兩字串str1和str2的大小。要求不使用庫函式strcmp.

10樓:匿名使用者

實際上這個題目就是要手動實現strcmp這個函式的功能,在面試中可能會遇到類似的問題(strcpy等)

#include

// 當s1 > s2 的時候,會返回正數// 當s1 < s2 的時候,會返回負數// 當s1 == s2 的時候,會返回 0int mystrcmp(char *s1, char *s2)return *s1 - *s2;

}// 給了一個測試例子~可以自己寫幾個例子測試一下。

int main()

編寫一個c語言函式,比較兩個字串的大小

11樓:問明

#include

#define n 100

int input(char*a,char*b)//輸入兩個字串

printf("input the first information:\n");

fgets(a,n,stdin);

printf("input the secend information:\n");

fgets(b,n,stdin);

int my_strcmp(char*a,char*b)//比較字串每個字元的大小

while((*a!='\0')&&(*b!='\0'))

if(*a>*b)

return 0;

else if(*a<*b)

return 1;

else

a++;

b++;

if((*a=='\0')&&(*b!='\0'))//字串b比字串a長

return 1;

else if((*a!='\0')&&(*b=='\0'))//字串a比字串b長

return 0;

else

return 2;

int main()

char a[n]=;

char b[n]=;

int net2=0;

input(a,b);//呼叫輸入函式

net2=my_strcmp(a,b);//呼叫比較大小函式

if(0==net2)//輸出大小

printf("a>b\n");

else if(1==net2)

printf("aelse

printf("a=b\n");

return 0;

12樓:匿名使用者

思路:字串比較大小即兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。當s1s2時,返回1。

#include

int strcmp(char *s1,char *s2)if(s1[i] != '\0') return 1;

if(s2[i] != '\0') return -1;

return 0;

}int main()

/*執行結果:

asdg

asdg

字串a=字串b*/

13樓:匿名使用者

#include int mystrcmp(char *p1,char *p2)

if((p1[i] == '\0') && (p2[i] == '\0')) return 0;

if(p1[i] == '\0') return -1;

return 1;

}int main()

比較兩個字串的大小(用陣列a,b,如果a大於b,輸出1如果a小於b,輸出 1如果a等於b,輸出0 )

字串比較用函式 strcmp。char a 80 b 80 printf please enter string a n gets a printf please enter string b n gets b if strcmp a,b 0 printf 0 else if strcmp a,b ...

c語言中如何判斷兩個字串完全相等

兆憐翠 用字元比較函式,做個for迴圈判斷即可,字串比較函式strcmp 格式strcmp a,b 0 a b strcmp a,b 0 a0 a ba,b均為字串! include bool isequal char str1,char str2 return true int main 在資料結...

用strcmp函式比較兩個字串,結果不正確啊

strcmp的實現是這樣的,對兩個字串,先比較第一個字元,如果不相等,返回差值。如果相等,繼續比較下一個字元,直到有不相等或遇到 0 時結束。現在你把陣列a和b傳入,因為前三個字元都相等,會越界繼續比較的。如果你想比較兩個字串,字串是要用 0 結束的。如果你只想比較前n個,可以使用strncmp,s...