c语言常用函数实现
来源:互联网 发布:python 随机产生单词 编辑:程序博客网 时间:2024/06/01 16:25
/*#include<stdio.h>
char* my_strcpy(char *dest,const char *src)
{
char *ret = dest;
while (*src)
{
*dest = *src;
*dest++;
*src++;
}
*dest = *src;
return ret;
}
void main()
{
char a[] = "abcd";
char *b = "efg";
printf("%s\n", my_strcpy(a, b));
}
*/
/*
#include<stdio.h>
char *my_strcat(char *str1, char *str)
{
char *ret = str1;
while (*str1)
{
*str1++;
} while (*str)
{
*str1 = *str;
*str1++;
*str++;
}
return ret;
}
void main()
{
char a[1000] = "abcd";
char *b = "efg";
printf("%s\n", my_strcat(a, b));
}
*/
#include<stdio.h>
#include<string.h>
char * reverse_str(char *str)
{
char *ret = str;
char *a = str;
char *b = str + strlen(str) - 1;
while (a< b)
{
char tmp = *a;
*a = *b;
*b = tmp;
*a++;
*b--;
}
return ret;
}
void main()
{
char str []= "abcd";
printf("%s\n", reverse_str(str));
}
////#include<stdio.h>
////#include<assert.h>
////void *my_memcpy(void *dest, void const *src, int len)
////{
////void *ret = dest;
////char *pdest = (char *)dest;
////char *psrc = (char *)src;
////assert(dest&&src);
////while (len)
////{
////*pdest = *psrc;
////*pdest++;
////*psrc++;
////len--;
////
////
////}
////return ret;
////}
////
////void main()
////{
////int arr[] = { 1, 2, 3, 4 };
////int b[10];
////int i = 0;
////
////my_memcpy(b, arr+2, 8);
////for (i = 0; i < 10; i++)
////{
////printf("%d", b[i]);
////}
////printf("\n");
////
////
////
////
////
////}
//#include<stdio.h>
//#include<assert.h>
//void * my_memmove(void *dest, void *src, int len)
//{
//void *ret = dest;
//assert(dest&&src);
//if (dest<src || (char *)dest>((char *)src + len))
//{
//while (len--)
//{
//*(char*)dest = *(char*)src;
//dest = (char*)dest + 1;
//src = (char*)src + 1;
//}
//
//}
//else
//{
//src = (char*)src + len - 1;
//dest = (char*)dest + len - 1;
//while (len--)
//{
//*(char*)dest = *(char*)src;
//dest = (char*)dest - 1;
//src = (char*)src - 1;
//}
//}
//return ret;
//
//
//}
//void main()
//{
//int i = 0;
//int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//my_memmove(arr+1, arr , 4);
//for (i = 0; i < 10; i++)
//{
//printf("%d", arr[i]);
//}
// printf("\n");
//
//}
#include<stdio.h>
#include<string.h>
#include<assert.h>
void reverse_str(char *le, char *ri)
{
while (le < ri)
{
char tmp = *le;
*le = *ri;
*ri = tmp;
le++;
ri--;
}
}
void reverse(char *src)
{
int len = strlen(src);
assert(src);
reverse_str(src, src + len - 1);
while (*src)
{
char *cut = src;
while (*src != ' '&& *src != '\0')
{
src++;
}
reverse_str(cut, src - 1);
if (*src != '\0')
{
src++;
}
}
}
void main()
{
char str[] = "student a am i";
reverse(str);
printf("%s\n", str);
}
- c语言常用函数实现
- C语言常用函数
- C语言常用函数
- C语言常用函数
- c 语言 常用函数
- C语言 常用函数
- C语言常用函数
- C语言常用函数的底层实现方法
- C语言字符串操作函数及常用的实现
- C语言常用字符串函数的实现一
- C语言常用字符串函数的实现二
- 常用哈希函数的比较及其C语言实现
- [C语言]常用C语言数学函数
- c常用函数实现
- c常用函数实现
- c常用函数实现
- C语言常用内置函数
- 几个常用C语言函数
- 【动手写排序】选择排序
- C语言可变参数
- 初步探索java中的UUID
- 斐波那契shell实现
- Handler、Looper工作原理
- c语言常用函数实现
- 新手第一天
- 稀疏矩阵求解的一点总结
- lodash "collection" methods lodash中文翻译更新中
- 黑马程序员——java基础---继承、抽象、接口
- 面向对象的三个基本特性(大话设计模式笔记)
- 黑马程序员--JAVA基础知识--多线程
- (九)HTML5本地存储——本地数据库SQLLite的使用
- awk built-in functions