头文件:string.h函数定义:char * strset(char c);函数功能:把字符串s中的所有字符都设置成字符c。返回值:返回指向s的指针。测试代码:#include<stdio.h> #include<string.h> char * mystrset(char * s,char c){ if(NULL == s) return NUL
既然有tolower()函数,那一定就有toupper(),当然实现它也是非常简单的事。头文件:#include <ctype.h>函数定义:int toupper(int c);函数说明:若参数 c 为小写字母则将其对应的大写字母返回,其他字符的话返回原字符。返回值:返回转换后的小写字母, 若不须转换则将参数c 值返回。测试代码:#include<stdio.h> #in
昨天在实现strcasestr中用到了tolower函数,这个函数很简单,一看就知道怎么实现。头文件:#include <ctype.h> 之前以为在stdio.h头文件里面。定义函数:int tolower(int c);函数说明:若参数 c 为大写字母则将该对应的小写字母返回。返回值:返回转换后的小写字母, 若不须转换则将参数c 值返回。函数测试:#include<stdio
strcasestr 两个while循环实现
string.h中函数声明如下:strstr (const char *s1, const char *s2);注释:在源字符串s1中查找字符串s2第一次出现的位置,若找到则返回第一次出现的地址,否则返回NULL.测试代码:#include<stdio.h> #include<string.h> char * mystrstr(const char * ,const ch
先看代码如下代码: #include<stdio.h> /*for 与while循环实现*/ char* strcat1(char* to ,char* from) { char* save = to; for(;*save;save++); while((*save++ = *from++)!= '\0'); // return save;
今天自己在实现strcpy功能时,遇到一个问题,老实显示出现乱码:有问题代码如下:#include<stdio.h> char * strcpy(char *to, const char *from) { char *save = to; while(*from) { *save = *from; ++save;
/*使用for循环+指针来实现*/ int strlen1(const char* str){ const char* s ; for(s=str;*s;s++); return (s-str); } /*使用for循环来实现*/ int strlen2(char str[]){ int i; for(i=0;str[i];i++);
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号