有关字符串的几个函数(自己编写的)
2016-12-03 23:20
232 查看
#include <stdio.h>
#include <stdlib.h>
char *my_strcpy(char *dest,char *src)
{
char *cp = dest;
while((*(cp++) = *(src++)) != '\0')
;
return dest;
}
/*char *my_strncpy(char *dest,const char *src,int n)
{
int i;
if(strlen(src) < n)
{
return dest;
}
for(i = 0; i < n; i++)
{
*(dest+i) = *(src+i);
}
return dest;
}
*/
/*char *my_strcat(char *dest,char *src)
{
char *temp = dest;
while(*dest != '\0')
{
dest++;
}
while(*src != '\0')
{
*dest = *src;
dest++;
src++;
}
*dest='\0';
return dest;
}
*/
/*int *my_strcmpy(char *s1,char *s2)
{
while(*s1 != 0 && *s2 != '\0')
{
if(*s1 - *s2 >0)
{
return 1;
}
else if(*s1-*s2<0)
{
return -1;
}
s1++;
s2++;
}
if(*s1=='\0' && *s2=='\0')
{
return 0;
}
else if(*s1=='\0' && *s2!='\0')
{
return -1;
}
else if(*s1!='\0'&&*s2=='\0')
{
return 1;
}
}
*/
int main()
{
char *dest = (char *)malloc(sizeof(char) *100);
char *src = "hello world!";
char *temp = my_strcpy(dest,"abcd");
// my_strncpy(dest,src,5);
// my_strcat(dest,src);
// my_strcmpy(dest,src);
printf("result = %s\n",dest);
return 0;
}
#include <stdlib.h>
char *my_strcpy(char *dest,char *src)
{
char *cp = dest;
while((*(cp++) = *(src++)) != '\0')
;
return dest;
}
/*char *my_strncpy(char *dest,const char *src,int n)
{
int i;
if(strlen(src) < n)
{
return dest;
}
for(i = 0; i < n; i++)
{
*(dest+i) = *(src+i);
}
return dest;
}
*/
/*char *my_strcat(char *dest,char *src)
{
char *temp = dest;
while(*dest != '\0')
{
dest++;
}
while(*src != '\0')
{
*dest = *src;
dest++;
src++;
}
*dest='\0';
return dest;
}
*/
/*int *my_strcmpy(char *s1,char *s2)
{
while(*s1 != 0 && *s2 != '\0')
{
if(*s1 - *s2 >0)
{
return 1;
}
else if(*s1-*s2<0)
{
return -1;
}
s1++;
s2++;
}
if(*s1=='\0' && *s2=='\0')
{
return 0;
}
else if(*s1=='\0' && *s2!='\0')
{
return -1;
}
else if(*s1!='\0'&&*s2=='\0')
{
return 1;
}
}
*/
int main()
{
char *dest = (char *)malloc(sizeof(char) *100);
char *src = "hello world!";
char *temp = my_strcpy(dest,"abcd");
// my_strncpy(dest,src,5);
// my_strcat(dest,src);
// my_strcmpy(dest,src);
printf("result = %s\n",dest);
return 0;
}
相关文章推荐
- sql语句 自己编写一个函数reversion,完成颠倒一个字符串,即:select dbo.reversion('abcd') 输出的结果为 dcba
- C语言自己编写的字符串操作的函数
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 编写一个函数,实现两个字符串的比较,即自己写一个strcmp函数(考察指针传参)
- 自己编写的去掉字符串中的所有空格函数trim_all
- 自己编写c语言实现的字符串操作函数
- 自己编写的中文字符串的截取函数
- C#自己编写的一个函数 可以删除字符串中指定开头和结尾中间的字符串
- 自己的几个字符串操作函数,上次用库函数吃亏了,在老师指导下,写几个
- 自己编写字符串复制函数
- 一些自己编写的字符串操作函数
- C#自己编写的一个函数 可以删除字符串中指定开头和结尾中间的字符串
- 自己编写字符串比较函数
- c程序设计语言_习题1-16_自己编写getline()函数,接收整行字符串,并完整输出
- 有关字符串的几个函数
- C语言编写字符串拷贝函数应注意的几个问题
- //1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 //要求1:请自己定义一个接口(函数),并实现功能;70分 //要求2:编写
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- C语言字符串处理的几个常用函数
- 编写适合自己需要的printf()函数