| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1559 人关注过本帖
标题:[求助]关于fun函数的使用问题
只看楼主 加入收藏
困惑者
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:6 
[求助]关于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 函数 
2007-08-07 13:58
困惑者
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-7
收藏
得分:0 
回复:(困惑者)[求助]关于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);
}

2007-08-07 13:58
困惑者
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-7
收藏
得分:0 

编写一个函数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);
}

2007-08-07 14:00
liulanghan
Rank: 1
等 级:禁止访问
帖 子:104
专家分:0
注 册:2007-5-5
收藏
得分:0 
第一个先排序,再统计 ,应该不难,可以试试。
第二个先把两个数的数字分离出来,再按题目要求合并,也应该不难。
第三个,用一个数组存放没有数字的字符串,for(i=0;i<strlen(s);i++)
{
if(s[i]>='0'&&s[i]<='9')
continue;
c[j++]=s[i];
}
自己可以去试试 !~
2007-08-07 14:18
困惑者
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-7
收藏
得分:0 
回复:(liulanghan)第一个先排序,再统计 ,应该不难...
呵呵,可能你是感觉不是很难,不过偶不是太会所以不能象你那么轻松就搞定,不过还是很感谢你撒
2007-08-07 15:28
kucap1
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-8-7
收藏
得分:0 
顶了!路过了!支持啊!
2007-08-07 15:49
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
收藏
得分:0 

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;


}

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


要练习算法就来http:///!!有挑战哦!!
2007-08-07 17:25
快速回复:[求助]关于fun函数的使用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045509 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved