有些時候,我真的需要比較兩個CHAR,並從我所知道的是沒有函數在C來比較兩個CHAR(也許我錯了),因爲這個,我決定寫一個我自己的。 該功能工作正常,但我不知道如果還行,或者有一些問題。 我決定問你關於這個,如果我的功能沒問題。 下面是程序:Char比較功能在C
#include<stdio.h>
#include<string.h>
int chrcmp(const char chr1, const char chr2);
int main(void){
char firstChar = 'a';
char secondChar = 'a';
if(chrcmp(firstChar, secondChar) == 0){
printf("We have a Match\n");
}else{
printf("There was no match Found.\n");
printf("%c",chrcmp(firstChar, secondChar));
}
return 0;
}
int chrcmp(const char chr1, const char chr2){
size_t lenght1, lenght2;
char s1[2] = {chr1 , '\0'}; /* Convert chr1 to string */
char s2[2] = {chr2 , '\0'}; /* Convert chr2 to string */
lenght1 = strlen(s1); /* Store lenght of first String */
lenght2 = strlen(s2); /* Store lenght of second String */
if(lenght1 == 1 && lenght2 == 1){ /* Checking if both strings have the same size (1) */
if(strcmp(s1,s2) == 0){ /* Compare both strings */
return 0; /* Match Found! */
}else{
return 1; /*No Match!;*/
}
}else{
return 1; /*To many chars Found!;*/
}
}
如果有一些問題,或者如果我做錯了什麼我沒有ideeas。
與你的問題沒有關係,實際上是一個挑剔的問題,但這個詞是「長度」,而不是「長度」。 – szczurcio
英語不是我自己的語言,但我認爲你已經注意到了, – Michi
是的,我沒有試圖批評你,或者讓你感覺不好,只是一個友好的筆記,所以你知道未來的正確拼寫:) – szczurcio