【C语言】字符串操作函数my_strcpy

<span style="font-size:18px;">//实现字符串操作函数strcpy
#include<stdio.h>
#include<assert.h>
char *my_strcpy(char *dest, const char *src)
{
	char *ret = dest;
	assert((dest != NULL) && (src != NULL));//断言
	if(dest == src)
		return dest;
	while(*dest++ = *src++)
	{
		NULL;
	}
	return ret;
}

int main()
{
	char p[] = "abcdef";
	char q[] = "abcd";
	printf("%s\n",q);
	return 0;
}</span>

时间: 2024-12-08 01:08:46

【C语言】字符串操作函数my_strcpy的相关文章

转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 作者:jcsu C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen5. 字符串连接 - strcat6. 字符串比较 - strcmp7. 计算字符串中的元音字符个数8. 判断一个字符串是否是回文1. 写一个函数实现字符串反转 版本1 - while版 void strRev(char *s){    

C语言字符串操作函数整理

#include<stdio.h> #include<string.h> #include<stdlib.h> int main() {     char *str1="hello world!";     char *str2="HELLO WORLD!";     int len=strlen(str1);//求的字符串长度,不包括'\0'在内     printf("len=%d\n",len);    

C语言-字符串操作函数

gets(char buffer[]) 从标准输入读取一行, 并去掉换行符, 在字符串末尾增加 '\0' 字符, 写入到缓冲区 成功则返回 buffer 的地址, 出错或者遇到文件结尾则返回空指针, 使用 stdio 的  NULL 表示 fgets(char buffer[], int num, FILE * f) 从指定文件 f 中读取 num - 1 个字符, 去掉换行符, 并在末尾添加 '\0' 字符, 写入到 buffer scanf(const char * format [, ar

C语言字符串操作函数

来源:http://www.cnblogs.com/JCSU/articles/1305401.html 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen 5. 字符串连接 - strcat6. 字符串比较 - strcmp 7. 计算字符串中的元音字符个数 8. 判断一个字符串是否是回文 1. 写一个函数实现字符串反转 版本1 - while版 void strRev(char *s) {     cha

C语言字符串操作函数实现

1.字符串反转 – strRev void strRev(char *str) { assert(NULL != str);   int length=strlen(str); char *end=str+length-1; while(end > str) { *str=(*str)^(*end); *end=(*str)^(*end); *str=(*str)^(*end); end--; str++; } } 2.字符串复制 – strcpy char *strcpy(char *strD

C语言字符串操作

C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include <string.h> size_t strlen(const char *s); 返回值为字符串的长度,当遇到'\0'时,认为字符串结束,'\0'不算入长度中. #include <stdio.h> #include <string.h> int main(void) { char *str = "hello,world"; int cou

C语言的常用字符串操作函数(一)

一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这样丰富而实用,在此记录,已备后用. No.1 strlen():字符串长度计算函数 应用实例: 1 #include<stdio.h> 2 #include<string.h> 3 4 char TextBuff[] = "Hello_My_Friend!"; 5

【C语言】 字符串操作函数及内存拷贝函数归总

今天在这里把零散的一些常用的字符串操作函数和内存拷贝函数进行一下归总实现. 一 . 字符串操作函数 字符串操作函数有很多,这里我列举一些常用的函数,以及自实现的代码: 字符串拷贝函数: 函数原型: char* my_strcpy(char* dst,const char* src) strcpy(): char* my_strcpy(char* dst,const char* src) {     assert(dst);     assert(src);     char *ret = dst

C语言常见字符串操作函数总结

1. bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字节是否相等 说明:相等返回0,否则返回非0值 2. bcopy 原型:extern void bcopy(const void *src, const void *dest, int n); 用法:#include <string.h> 功能:将字符串src的前n个字节