mdsk.net
当前位置:首页 >> C++怎么用iF语句判断两个字符是否相等 >>

C++怎么用iF语句判断两个字符是否相等

1. 判断两个字符是否相等 char a = 'a'; char b = 'b'; if (a == b) { cout<<"a, b相等"; } else { cout<<"a, b 不相等"; }2. 判断两个字符串是否相等 char * str1, *str2; str1 = "Hello"; str2 = "Hello"; if(0 == strcmp(str1, str2)) { cout<<"str1 与 str2 内容相同"<<endl; } else { cout<<"str1与 str2 内容不相同"; }

判断字符串的相等性最好使用strcmp函数 你一次声明那么多个对象 占用很多内存资源 对于char字符数组 建议使用cin.getline()函数录入

string(a)==string(b) 或 #include <string.h> strcmp(a,b) == 0表示相等

C++中判断两个字符串是否相等的方法如下:c++中提供了strcmp函数可以用来比较字符串的.完整例子如下:#include <stdio.h>#include <string.h>int main (){ char szKey[] = "apple"; char szInput[80]; do { printf ("Guess my favourite fruit? "); //接收键盘输入 gets (szInput); } while (strcmp (szKey,szInput) != 0); //比较输入的水果是否存在,如果存在则停止 puts ("Correct answer!"); return 0;}

先比两个字符串长度,如果长度都不等 那就不用比对字符了 如果长度相等,通过指针char *p【i】 char*q【i】从首地址开始比对,i++不断向后比对以后的字符.或者用楼上的方法:用c库里面的strcmp(s1,s2); 如果返回值为0,则相等,否则不相等,

string类型直接用==就能判断.char *用strcmp,如果结果是0表示相等.

#include<stdio.h> main(){ int a,b scanf("%d%d",&a,&b); if(a==b) printf("a和b相等"); else printf("a和b不相等"); }

是字符还是数字?是Java还是C#? 先给你个Java的吧:int a = 1, b = 1;if(a == b){ System.out.println("相等");}else { System.out.println("不相等");}

CString str1 = "66589"; int i = 66589; CString str2; str2.Format("%d",i); if(str1==str2) AfxMessageBox("字符串相等"); else{ AfxMessageBox(str1); AfxMessageBox(str2); }实际测试,上面代码会提示字符串相等. CString类重载了==

函数名: strcmp 功 能: 串比较 用 法: int strcmp(char *str1, char *str2); 看Asic码,str1>str2,返回值 > 0;两串相等,返回0 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com