当前位置: 代码迷 >> C语言 >> [求助]关于fun函数的使用问题
  详细解决方案

[求助]关于fun函数的使用问题

热度:761   发布时间:2007-08-07 13:58:08.0
[求助]关于fun函数的使用问题

1.函数fun的功能是对指定字符在字符串a中出现的次数进行统计,统计的数据存在b数组中,其中字符‘a’出现的次数放在b[0]中 b的次数放在b[1]中 c的次数放在b[2]中 依次类推到字符e 放在b[4] 其他字符出现次数存在b[5]中
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun (char *a,int b[])
{

}
mian()
{int i,b[6;char a[100] = "bacd1b+ddep";
clrscr();
fun(a,b);
printf("the result is:");
for(i=0;i<6;i++)pringtf("%d",b[i]);
printf("\n");
}
不能改主函数 只能在FUN的括号里写

搜索更多相关的解决方案: fun  函数  

----------------解决方案--------------------------------------------------------
回复:(困惑者)[求助]关于fun函数的使用问题

2.函数fun的功能是将两个两位数得正整数a,b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c书的白维和个位上,b书的十位和个位依次放在c书的千位和十位上。
例如当a=45 b=12,调用该函数后。c=1425
#include<conio.h>
#include<stdio.h>
void fun(int a,int b,long *c)
{

}
main()
{ int a,b;long c;
clrscr();
printf"%d%d",&a,&b);
fun(a,b,&c);
printf("the result is:%ld\n",c);
}


----------------解决方案--------------------------------------------------------

编写一个函数fun,他的功能是 删除字符串中的数字字符
例如输入48CTYP9E6 输出CTYPE
#include<stdio.h>
void fun (char *s)
{


}
main()
{
char item[100];
printf("\n Enter a string:");
gets (item);fun(item);
printf("\n The string:\" %s "\n",item);
}


----------------解决方案--------------------------------------------------------
第一个先排序,再统计 ,应该不难,可以试试。
第二个先把两个数的数字分离出来,再按题目要求合并,也应该不难。
第三个,用一个数组存放没有数字的字符串,for(i=0;i<strlen(s);i++)
{
if(s[i]>='0'&&s[i]<='9')
continue;
c[j++]=s[i];
}
自己可以去试试 !~
----------------解决方案--------------------------------------------------------
回复:(liulanghan)第一个先排序,再统计 ,应该不难...
呵呵,可能你是感觉不是很难,不过偶不是太会所以不能象你那么轻松就搞定,不过还是很感谢你撒
----------------解决方案--------------------------------------------------------
顶了!路过了!支持啊!
----------------解决方案--------------------------------------------------------

int count=strlen(a);
int i=0;
for(;i<count;++i)
{
switch(*(a+i))
{case 'a':
++(*b);
break;
case 'b':
++(*(b+1));
break;
case 'c':
++(*(b+2));
break;
case 'd':
++(*(b+3));
break;
case 'e':
int count=strlen(a);
int i=0;
for(;i<count;++i)
{
switch(*(a+i))
{case 'a':
++(*b);
break;
case 'b':
++(*(b+1));
break;
case 'c':
++(*(b+2));
break;
case 'd':
++(*(b+3));
break;
case 'e':
++(*(b+4));
break;

default:
++(*(b+5));
break;


}

}
你自己把满月改半月,再编译一下试试!!


----------------解决方案--------------------------------------------------------
  相关解决方案