请问C语言字符串中既有数字还有字母 如何进行大小比较 用什么函数实现 谢谢大家啦

如题所述

从左向右逐个字符进行比较。比较原则为空格最小,数字<大写字母<小写字母。
同为数字、大写字母、小写字母则'0'<'9'、'A'<'Z'、'a'<'z'。
若有比较结果为二个字符不相等,则二个字符串的比较结束。字符比较大小的结果,就是字符串大小比较的结果。
如果二个字符串的前若干个字符逐一对应相同,字符串长度也相同,则两个字符串相等。
如果二个字符串的前若干个字符逐一对应相同,字符串长度不相同,则较长的那个字符串为大。
使用函数strcmp(s1,s2),需要包含头文件string.h
若结果为正,表示s1>s2;
若结果为负,表示s1<s2;
若结果为0,表示s1==s2;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-23
再程序添加#include<string.h>头文件引用,
在函数里就可以用strcmp(str1,str2)比较str1和str2的大小,与字母数字都无关追问

为什么还是不能比较 一串乱码

本回答被网友采纳
第2个回答  2017-08-22
可以使用 strcmp(str1,str2)
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。
是根据ASCII码比较的,包含在 string.h 头文件里
第3个回答  2016-12-23
c语言是不管你什么,一律按ASCII码比较,strcmp
相似回答