今天写了几个程序用来实现str函数,用来练习练习数组、指针和函数。
1、strlen函数
- /*********************************************************************
- File Name:
- Author: xxx date:2016 11 29
- Description: 实现strlen函数
- Fuction List:
- ********************************************************************/
- #include<stdio.h>
- #define N 50
- int strlenth(char *pstr)
- {
- int a = 0;
- while (*pstr++)
- {
- a++;
- }
- return a;
- }
- int main()
- {
- char str[N] ;
- int len;
- gets(str);
- len = strlenth(str);
- printf("len = %d\n", len);
- return 0;
- }
2、strcat函数
- /*********************************************************************
- File Name:
- Author: xxx date:2016 11 29
- Description: 实现strcat函数
- Fuction List:
- ********************************************************************/
- #include<stdio.h>
- #define N 50
- char* strcat (char *pstr1,char *pstr2)
- {
- char *str = pstr1;
- while (*str != '\0')
- {
- str++;
- }
- while(*pstr2 != '\0')
- {
- *str = *pstr2;
- str++;
- pstr2++;
- }
- *str = '\0';
- return pstr1;
- }
- int main()
- {
- char str1[N];
- char str2[N];
- char *pstr = NULL;
- printf("输入第一个字符串:\n");
- gets(str1);
- printf("输入第二个字符串:\n");
- gets(str2);
- pstr = strcat(str1,str2);
- printf("%s\n",pstr);
- return 0;
- }
- /*********************************************************************
- File Name:
- Author: xxx date:2016 11 29
- Description: 实现strcopy函数
- Fuction List:
- ********************************************************************/
- #include<stdio.h>
- #define N 50
- char* strcopy(char *ch)
- {
- char *pch = ch;
- return pch;
- }
- int main()
- {
- char str1[N];
- char *str2 = NULL;
- printf("请输入第一个字符串:\n");
- gets(str1);
- str2 = strcopy(str1);
- printf("第二个字符串:\n");
- printf("%s",str2);
- return 0;
- }
本文介绍了C语言中三个常用的字符串函数:strlen、strcat和strcpy的实现方法。通过具体示例代码展示了如何手动实现这些函数的功能,加深了对C语言数组、指针及函数的理解。
605

被折叠的 条评论
为什么被折叠?



