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