读书人

有哪位高手帮帮我实现下下面几个小问题

发布时间: 2012-02-24 16:30:38 作者: rapoo

有谁帮帮小弟我实现下下面几个问题
1.编制一个自定义函数,函数的形参为字符数组s1和s2,函数功能是将字符串s1中的所有数字字符取出,存入另一字符数组s2中,使s2成为一个新的字符串,并在函数中将字符串s2输出。
2.不使用库函数,实现strlen函数的编写:形参类型为字符数组或字符串,要求统计字符串str中字符的个数。返回字符个数。函数原型为:unsigned int strlen (char *str)。
3.实现任意输入数值,建立一个单向链表,并按反向进行输出。
4.已知某数列前两项分别为2和3,其后继项根据数列最后两项的乘积,按下列规则生成:
(1)若乘积为一位数,则该乘积即为数列的后继项;
(2)若乘积为二位数,则该乘积的十位数字和个位数字依次作为数列的两个后继项。
编制程序计算数列前20 项之和并输出数列中的各项(要求将数列前20项保存在数组中且不可多存)。
(例如,数列前10项为:2,3,6,1,8,8,6,4,2,4)


[解决办法]
第一题:

C/C++ code
#include <stdio.h> void change(char *s1,char *s2) { for(;*s1 != '\0';s1 ++) {    if(*s1 >= 48 && *s1 <= 57)    {        *s2 = *s1;        s2 ++ ;    }}     *s2 = '\0'; } void main() { char str1[20],str2[20]; printf("please input a string1:"); scanf("%s",str1); change(str1,str2); printf("the string2 is %s\n",str2); getch();} 

读书人网 >C++

热点推荐