与ASCII码相关的C语言字符串操作函数
C语言toascii()函数:将字符转换成对应的ASCII码
头文件:
#include<ctype.h>
定义函数:
inttoascii(intc);
函数说明:toascii()会将参数c转换成7位的unsignedchar值,第八位则会被清除,此字符即会被转成ASCII码字符。
返回值:将转换成功的ASCII码字符值返回。
范例:将int型a转换成ASSII码字符。
#include<stdlib.h> main(){ inta=217; charb; printf("beforetoascii():avalue=%d(%c)\n",a,a); b=toascii(a); printf("aftertoascii():avalue=%d(%c)\n",b,b); }
执行结果:
beforetoascii():avalue=217() aftertoascii():avalue=89(Y)
C语言strcoll()函数:根据环境变量LC_COLLATE来比较字符串
头文件:
#include<string.h>
strcoll()函数根据环境变量LC_COLLATE来比较字符串,其原型为:
intstrcoll(constchar*str1,constchar*str2);
【参数说明】str1、str2是要进行比较的两个字符串。
函数说明:strcoll()会依环境变量LC_COLLATE所指定的文字排列次序来比较s1和s2字符串。
默认情况下,LC_COLLATE为"POSIX"或"C",strcoll()和strcmp()一样根据ASCII比较字符串大小。
对于设置了LC_COLLATE语言环境的情况下,则根据LC_COLLATE设置的语言排序方式进行比较。例如,汉字会根据拼音进行比较。
【返回值】若字符串str1和str2相同则返回0。若str1大于str2则返回大于0的值,否则返回小于0的值。