hyfm.net
当前位置:首页 >> C语言判断符号是否相同 >>

C语言判断符号是否相同

也可以用位运算来 例如 int a=-100,b=100; int c=a^b; if(c>0) {//符号一样 }else{//符号不同 }

直接将两个字符分别用单引号扩住,然后进行判断即可.if('A'=='b') 这样就可以判断了

#include char s1[10],s2[10]; if(strcmp(s1,s2)==0) printf("两字符串相等\n"); string.h 头文件中就有比较函数,可以用来比较是否相等

通过==方式进行判断,==是比较,可以比较字符,数字值等等.举例:char s1 = 'c';//定义一个字符变量s1,内容是c char s2 = 'd'; //定义一个字符变量s2,内容是d if(s1==s2){//通过==判断是否相同 //相等 }

不能这样比较.1. 首先,'有'不是ASCII码,它占两个字节.char b是ASCII码,占一个字节.2. 你的程序中,a是一个字符串,b是一个字符,两个类型不一样,不能用strcmp比较.如果你想比较,可以这样:#include <stdio.h>#include <string.h> int main() { char a,b; a='y'; b=getchar(); if(a == b) printf("两字都是 y \n"); else printf("第二个字不是 y\n"); return 0; }

给你纠正个错误if 中判断相等使用的是:==,用=就变成赋值运算了,这样就成了检验a的ascii码了

自己写个程序,两个字符直接相减 ,==0则相同!=0即不同

第一个可以第二个C语言不可以,S1,S2如果是C语言的字符串就是两个地址两个地址不可能比较

程序不完整,补充完整:#include <stdio.h> int main() { int a[100]; int i = 0,k; printf("请输入数字:"); scanf("%d",&a[i]); for (i=1;i<100 ;i++) { printf("请输入数字:"); scanf("%d",&a[i]); for (k=0; k<i; k++) { if (a[i]==a[k]) { break; } } if (k < i){//上面没比较到最后一个就跳出循环说明有重复 printf ("重复!\n"); break; } } return 0; }

直接用“==”判断即可if(a==b&&b==c) printf("相等!");else printf("不相等")

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