c語言判斷字元相等
Ⅰ c語言中如何比較兩個【字元】或者【字元串】是否相等
C語言中用strcmp函數比較字元和字元串是否相等。
strcmp函數功能是比較兩個字元串的大小,返回比較的結果。
函數形式:strcmp(str1,str2)
參數說明:str1,str2可以是字元串常量或變數。
結果說明:
①返回值小於0,說明str1小於str2。
②返回值等於0,說明str1與str2相等。
③返回值大於0,s說明str1大於str2。
Ⅱ C++中如何判斷兩個字元串是否相等
C語言中比較兩個字元串是否相等的方法是使用strcmp函數。
它的形式是:strcmp(str1, str2) == 0(成立則兩個字元串相等),它需要在編譯器開頭加上#include<string.h>頭文件。它的作用是接受兩個參數,並用前者去減後者。如果為0就是相等。如果負數,前者在ASCLL表的代碼比後者小。舉例:
#include<stdio.h>
#include<string.h>
int main()
{
char str1[] = "123456";
char str2[] = "123456";
if (strcmp(str1, str2) == 0) //這一步開始比較兩個字元串是否相等。
printf("這兩個字元串相等.");
else printf("這兩個字元串不相等");
return 0;
}
輸出結果為:
(2)c語言判斷字元相等擴展閱讀:
一、函數的實現原理:向strcmp()函數中傳入兩個字元串(記為str1,str2).傳入之後,通過把str1的各字母的ASCII碼值和str2的各字母的ASCII碼值進行比較。若str1>str2則返回正數,若str1=str2則返回0,否則,則返回負數。
二、函數使用規則:
當s1<s2時,返回為負數;當s1==s2時,返回值= 0;當s1>s2時,返回正數。即:兩個字元串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇'