c语言课程设计,字符串的处理,哪位大神指导一下,谢谢啊

一、问题描述:

C语言本身没有提供对字符串的直接支持,本题要求编程实现字符串的各种操作并在main函数中测试。

二、功能要求:

实现字符串的以下操作:

strcpy(s1,s2) 复制字符串

strncpy(s1, s2, n) 复制指定长度字符串

strcat(s1, s2) 附加字符串

strncat(s1, s2, n) 附加指定长度字符串

strlen(s) 求字符串长度

strcmp(s1, s2) 比较字符串

strcasecmp(s1, s2)忽略大小写比较字符串

strncmp(s1, s2, n) 比较指定长度字符串

strchr(s, c) 在字符串中查找指定字符

strstr(s1, s2) 查找子字符串

strlwr(s) 将字符串中大写字母转换为小写字母

strupr(s) 将字符串中小写字母转换为大写字母

三、算法提示:

1、数据结构:字符数组、指针

2、用简单的程序设计方法

四、测试数据:

在main函数中调用各种操作,显示操作结果。测试数据应尽可能体现各种操作结果。

voidfun(intk){if(k>0)fun(k-1);printf("%d",k);}当k=5时,即为fun(4);printf("%d",k);/*输出5*/当k=5时,即为fun(4);printf("%d",k);/*输出5*/当k=4时,即为fun(3);printf("%d",k);/*输出4*/当k=3时,即为fun(2);printf("%d",k);/*输出3*/当k=2时,即为fun(1);printf("%d",k);/*输出2*/当k=1时,即为fun(0);printf("%d",k);/*输出1*/当k=0时,即为printf("%d",k);/*输出0*/等价于输出printf("0");printf("1");printf("2");printf("3");printf("4");printf("5");输出结果为012345
温馨提示:答案为网友推荐,仅供参考
相似回答