这段c语言代码哪里错了,好像不管怎么样ar都不等于209992645
发布网友
发布时间:2022-05-23 23:51
我来回答
共3个回答
热心网友
时间:2024-03-10 04:16
字符串比较要用strcmp或者memcmp
使用方法 strcmp("str1", "str2"); memcmp("str1", "str2", len);
memcmp比较会返回3种结果,如果str1比str2大,返回值>0, 如果二者相等, 返回值=0, 如果str1<str2则返回<0 返回值是int型的
最好使用memcmp 因为strcmp碰见'\0'这样的字符时就不再往下比较了,你这个例子用这两个的任何一个比较都可以
另外 你的字符串在实用的时候没有初始化,建议在scanf前增加memset(ar, 0x00, 9);追问嘿嘿,回答的都挺好的,你的更详细,谢谢!
热心网友
时间:2024-03-10 04:16
把判断条件里面的单引号改成双引号试试?
另外字符串一般不这么比。
热心网友
时间:2024-03-10 04:17
字符串不可以这样比较,要用函数 strcmp() 比较