www.gsyw.net > C语言里,函数strCmp,strCAt,strlEn,strlwr和strupr的全称都是什么?

C语言里,函数strCmp,strCAt,strlEn,strlwr和strupr的全称都是什么?

string compare ; string cat;cat指嫁接 String length;

strlen(char *str) { int n=0; char *p=str; while(*p++)n++; return n; } strcat(char *str1,str2) { char *p1,*p2; p1=str1; p2=str2; p1+=strlen(str1); while(*p2)*p1++=*p2++; return } strcpy(char *str1,str2) { char *p1,*p2; p1=str1; p2=str2; while(*p2)*p1++=*p2++;

char *gets(char *s); 从标准输入得到一串字符串, 返回值是该字符串首地址 char *fgets(char *s, int size, file *stream); 从文件流读取最少size个字符,存储在s的位置 int puts(const char *s); 打印字符串s int sprintf(char *str, const char *format,

gets 【1】函数:gets 【2】头文件:stdio.h 【3】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中.换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结

bcmp memcmp功能相同.bcopy、bzero和bcmp是传统BSD的函数,属于POSIX标准;mem*是C90(以及C99)标准的C函数.区别在于,如果你打算把程序弄到一个符合C90/C99,但是不符合POSIX标准的平台时,后者比较有优势.strcmp与这两者不同处在于它接受的是0结尾的字符串,比如你有2个内存区域的值分别为 0x0a, 0x00, 0x0d与0x0a, 0x00, 0x0c.那么比较这2个内存的前3个字符是否相同,strcmp就无法做到,因为到第二字符0的时候函数就任务字符串结束了.

void main(){ printf("strlen=%d\n",strlen("strlen"));/*求字符串strlen的长度并打印*/ printf("str %c len ",strcmp("str","len") ==0 ? '=' : '#' );/*判断字符串str 与 len是否相等 并显示,#号表示不相等(因没有不等符号)笑..*/ printf("%s",strlwr("STRlen"));/*将字符串中大写换小写并返回指向改串指针*/ printf("%s",strupr("strLEN"));/*将字符串中小写换大写并返回指向改串指针*/}

void strcat(char s1[],char s2[]){int i,j; for(i=0;s1[i]!='\0';i++); for(j=0;s2[j]!='\0';j++) s1[i++]=s2[j]; s1[i]='\0';}void strcpy(char a[],char b[]){ int i=0,j=0; while((a[i++]=b[j++])!='\0');}int strcmp(char s1[],char s2[]){int i;for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++){ if(s1[i]>s2[i])

字符串比较函数. 用法:首先它包含在头文件中 strcmp(字符串1,字符串2); 一般用其返回值,如果字符串1和字符串2相同,返回值=0, 如果字符串1大于字符串2,返回值0.(按ASCII码表比较)

strcoll功能和strcmp类似,用法也一样. 特别注意:strcoll()会依环境变量LC_COLLATE所指定的文字排列次序来比较s1和s2 字符串. strcmp是根据ASCII来比较2个串的. 说明若LC_COLLATE为"POSIX"或"C",则strcoll()与strcmp()作用完全相同.

请注意,他们是不一样的strcat,strcmp只能操作存储字符串的内存空间memcmp可以操作任意数据类型的内存空间我们就拿memcmp和strcmp来对比:int memcmp(const void *buf1, const void *buf2, unsigned int count);//可以看到,他的前两个参数,内存中的数据类型是void,你可以强制转成任意的数据类型extern int strcmp(const char *s1,const char * s2);//strcmp他的参数就是char * 了,也就是说,只能是存字符串的内存空间.

相关搜索:

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com