⑴ c語言如何比較兩個【字元】或者【字元串】是否相等迷糊了,求解答
比較字元可以直接使用==比較操作符,如:
char c1='a',c2='b';
if(c1==c2) printf("%c is same as %c.",c1,c2);
else printf("%c is different to %c",c1,c2);
若是字元串,則需要使用字元串函數了,strcmp
char s1[]="abc",s2[]="xyz";
if(strcmp(s1,s2)==0) printf("%s is same as %s.",s1,s2);
⑵ C語言 用調用函數判斷字元串是否相等
#include "stdio.h"
#include "string.h"
main()
{
char str1[100];
char str2[100];
char a;
printf("請輸入第一個字元串,該字元串為:\n",str1);
gets(str1);
printf("請輸入第二個字元串,該字元串為:\n",str2);
gets(str2);
a=strcmp(str1,str2);
if((a==0))
printf("兩個字元串相等!\n");
else
printf("兩個字元串不等!\n");
while(1){}
}
//int strcmp(char *str1,char *str2)
⑶ C語言中如何比較兩個【字元】或者【字元串】是否相等
C語言中用strcmp函數比較字元和字元串是否相等。
strcmp函數功能是比較兩個字元串的大小,返回比較的結果。
函數形式:strcmp(str1,str2)
參數說明:str1,str2可以是字元串常量或變數。
結果說明:
①返回值小於0,說明str1小於str2。
②返回值等於0,說明str1與str2相等。
③返回值大於0,s說明str1大於str2。
⑷ C語言中判斷兩個字元串是否相同的方法
兩個字元串相同的定義是:1.它們的每個位置對應的字元相同
2.字元串的長度相同
二者缺一不可
⑸ C語言怎麼比較兩個字元串相等
C語言比較字元串相等 用庫函數strcmp
需要引用頭文件string.h
方法為
strcmp(s1, s2);
如果s1 s2相等,則返回0
如果s1<s2 返回-1
s1>s2 返回1
比較時按字典序
⑹ 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;
}
輸出結果為:
(6)c語言兩個字元串是否相等擴展閱讀:
一、函數的實現原理:向strcmp()函數中傳入兩個字元串(記為str1,str2).傳入之後,通過把str1的各字母的ASCII碼值和str2的各字母的ASCII碼值進行比較。若str1>str2則返回正數,若str1=str2則返回0,否則,則返回負數。
二、函數使用規則:
當s1<s2時,返回為負數;當s1==s2時,返回值= 0;當s1>s2時,返回正數。即:兩個字元串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇'