(3) 编写hive 自定义函数编写,该函数可以统计某个字符在字符串中出现的次数,然后将该字符从字符串中删除。

本程序中,函数fun的功能是对指定字符在字符串a中出现的次数进行统计,统计的数据存入到b数组中,其中_百度知道
本程序中,函数fun的功能是对指定字符在字符串a中出现的次数进行统计,统计的数据存入到b数组中,其中
本程序中,函数fun的功能是对指定字符在字符串a中出现的次数进行统计,统计的数据存入到b数组中,其中,字符“a”出现的次数存放到b[0]中,字符“b”出现的次数存放到b[1]中,字符“c”出现的次数存放到b[2]中,字符“d”出现的次数存放到b[3]中,字符“e”出...
我有更好的答案
int&i;for&(&i=0;i&6;i++&)&b[i]=0;while&(&*a&)&{&&if&(&*a&='a'&&&&*a&='e'&)&b[*a-'a']++;&&else&b[5]++;&&a++;}
采纳率:83%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。第三次作业_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第三次作业
&&C++代码和报告
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩9页未读,
定制HR最喜欢的简历
你可能喜欢(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
Excel利用自定义函数提取字符串中的重复字符
有时需要将Excel单元格内字符串中的重复字符提取出来,例如提取字符串&abcdeAbcDe&中重复的几个字符&bce&,如图所示,可以用自定义函数实现。
1.按Alt+F11,打开VBA编辑器。
2.单击&插入&模块&,在代码窗口中粘贴代码:
Function GetDupChar(theString As String) As String
Dim i As Integer
For i = 1 To Len(theString) - 1
If Len(theString) - Len(Replace(theString, Mid(theString, i, 1), &&)) & 1 Then '
If InStr(GetDupChar, Mid(theString, i, 1)) = 0 Then GetDupChar = GetDupChar & Mid(theString, i, 1)
End Function
3.关闭VBA编辑器,返回Excel工作表界面。
假如字符串在A2单元格,在B2输入公式:
=GetDupChar(A2)
要将多个单元格中的字符串合并后提取重复字符,如A3单元格为&&,A4单元格为&mnc12526&,在B8单元格输入公式:
=GetDupChar(A3&A4)
将返回这两个单元格中字符串合并后重复的字符&1235&。
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------
猜你感兴趣欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 12177 人关注过本帖
标题:在主函数中输入一个字符串str,调用函数统计字符串中出现的字母,(含大小写 ...
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:8&&&
在主函数中输入一个字符串str,调用函数统计字符串中出现的字母,(含大小写)、数字、空格以及其他字符出现的次数,在主函数中输出统计结果。
#include&iostream&
#include&string&
void search(char *s,char c[]);
int main()
&&& int a,b,f,d;
&&& char string[100];
&&& cout&&&please enter string:&&&
&&& char *p;
&&& search(p,string);
&&& cout&&&a=&&&a&&
&&& cout&&&b=&&&b&&
&&& cout&&&f=&&&f&&
&&& cout&&&d=&&&d&&
&&& cout&&
&&&return 0;
void search(char *s,char c[])
&&& int a=0,b=0,f=0,d=0;
&&& int stren=0;
&&& while(*s!='\0')
&&&&&&&&s++;
&&&&&&&&stren++;
&&& for(i=0;i&=i++)
&&&&&&&&if((c[i]&'a'&&c[i]&'z')||(c[i]&'A'&&c[i]&'Z'))
&&&&&&&&&&&&a++;
&&&&&&&&else if(c[i]&0&&c[i]&9)
&&&&&&&&&&&&b++;
&&&&&&&&else if(c[i]==' ')
&&&&&&&&&&&&f++;
&&&&&&&&else
&&&&&&&&&&&&d++;
有哪位高手等帮我看一下,c++初学,不知道哪个地方错了,输出结果就是不对
搜索更多相关主题的帖子:
等 级:蝙蝠侠
帖 子:232
专家分:804
给你看了下呢,修改了如下代码程序代码:#include&iostream&
#include&string&
using namespace
int a=<font color=#,b=<font color=#,f=<font color=#,d=<font color=#;
void search(char *s,char c[]);
int main()
&&& //int a,b,f,d;
&&& char string[<font color=#];
&&& cout&&&please enter string:&&&
&&& cin&&string;
&&& char *p;
&&& p=string;
&&& search(p,string);
&&& cout&&&a=&&&a&&
&&& cout&&&b=&&&b&&
&&& cout&&&f=&&&f&&
&&& cout&&&d=&&&d&&
&&& cout&&
&&&return <font color=#;
void search(char *s,char c[])
&&& //int a=0,b=0,f=0,d=0;
&&& int stren=<font color=#;
&&& while(*s!='<font color=#')
&&&&&&&&s++;
&&&&&&&&stren++;
&&& for(i=<font color=#;i&=i++)
&&&&&&&&if((c[i]&'a'&&c[i]&'z')||(c[i]&'A'&&c[i]&'Z'))
&&&&&&&&&&&&a++;
&&&&&&&&else if(c[i]&'<font color=#'&&c[i]&'<font color=#')
&&&&&&&&&&&&b++;
&&&&&&&&else if(c[i]==' ')
&&&&&&&&&&&&f++;
&&&&&&&&else
&&&&&&&&&&&&d++;
1.主函数的变量a,b,c,d与search里面的a,b,c,d没有任何关系
2.string是一个关键字,不建议作为变量名.
3.string[0]是一个字符,而不是一个整型
~~~~~~我的明天我知道~~~。
等 级:业余侠客
帖 子:51
专家分:215
程序代码:#include&iostream&
#include&string&
using namespace
void search(char *s,char c[]);
int main()
&&& //int a,b,f,d;&&&&&&&&&&&&&&&&&&&&&&&&&&& //这个地方不需要,因为这些值是在search函数里面进行统计的,你没有把这些值传进去,也没有传出来
&&& char string[<font color=#];&&&&&&&&&&&&&&&&&&&&&&&& //建议看看传值与传址
&&& cout&&&please enter string:&&&
&&& //cin&&
&&& gets(string); //cin && string这个会在遇到空格的时候,被截取,比如&hello world& string 中只会有&hello&
&&& char *p;
&&& p=string;
&&& search(p,string);
&&& //cout&&&a=&&&a&& 都不需要,在search函数中进行统计
&&& //cout&&&b=&&&b&&
&&& // cout&&&f=&&&f&&
&&& // cout&&&d=&&&d&&
&&& // cout&&
&&& return <font color=#;
void search(char *s,char c[])
&&& int a=<font color=#,b=<font color=#,f=<font color=#,d=<font color=#;
&&& int stren=<font color=#;
&&& while(*s!='<font color=#')
&&&&&&&&s++;
&&&&&&&&stren++;
&&& for(i=<font color=#;i &i++)
&&&&&&&&//if((c[i]&'a'&&c[i]&'z')||(c[i]&'A'&&c[i]&'Z')) 应该为
&&&&&&&&if((c[i]&='a'&&c[i]&='z')||(c[i]&='A'&&c[i]&='Z'))
&&&&&&&&&&&&a++;
&&&&&&&&else if(c[i]&='<font color=#' && c[i]&= '<font color=#')
&&&&&&&&&&&&b++;
&&&&&&&&else if(c[i]==' ')
&&&&&&&&&&&&f++;
&&&&&&&&else
&&&&&&&&&&&&d++;
&&&&&&&&&&&&cout && c[i] &&
&&& cout&&&a=&&&a&&
&&& cout&&&b=&&&b&&
&&& cout&&&f=&&&f&&
&&& cout&&&d=&&&d&&
&&& cout&&
建议:C++的话,字符串用string,比较方便
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
3楼的同学没看题目要求么?
My life is brilliant
等 级:业余侠客
帖 子:51
专家分:215
回复 4楼 lz
确实没有看题目要求
这样返回参数比较多的话,还是搞个结构体封装下,然后传入一个引用或者返回一个该结构体的对象
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2389
专家分:13384
#include&iostream&
#include&string&
void search(char *s,char c[]);
int main()
&&& char string[100];
&&& cout&&&please enter string:&&&
&&& char *p;
&&& search(p,string);
&&&&&return 0;
void search(char *s,char c[])
&&& int a=0,b=0,f=0,d=0;
&&& int stren=0;
&&& while(*s!='\0')
&&&&&&&&s++;
&&&&&&&&stren++;
&&& for(i=0;i&i++)
&&&&&&&&if((c[i]&='a'&&c[i]&='z')||(c[i]&='A'&&c[i]&='Z'))
&&&&&&&&&&&&a++;
&&&&&&&&else if(c[i]&=0&&c[i]&=9)
&&&&&&&&&&&&b++;
&&&&&&&&else if(c[i]==' ')
&&&&&&&&&&&&f++;
&&&&&&&&else
&&&&&&&&&&&&d++;
&&&&&cout&&&字母的个数:&&&a&&
&&& cout&&&数字的个数:&&&b&&
&&& cout&&&空格的个数:&&&f&&
&&& cout&&&其它的个数:&&&d&&
&&& cout&&
这样修改就可以了,你的错误原因就是因为,你所声明的变量没有初始化,虽然你在search函数中进行相同名称变量的赋值,但是那些是局部变量,不能被主函数所用的,所以主函数那些变脸就很疯狂了,你输出自然是错误的
等 级:新手上路
回复 2楼 xufan
谢谢了啊!
等 级:新手上路
回复 2楼 xufan
谢谢了啊!你学的太好了,好羡慕啊!
等 级:新手上路
回复 3楼 zhuxiaoneng
谢谢了啊!!
版权所有,并保留所有权利。
Powered by , Processed in 0.048941 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved以下试题来自:
问答题编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>
int fun(char *str, char *substr)
char str[81],substr[3];
clrscr ();
printf ("输入主字符串 ");
gets (str);
printf ("输入子字符串");
gets (substr);
puts (str);
puts (substr);
n=fun (shr, substr);
printf("n=%d\n ",n); int fun(char *str, char *substr){int i, j=0;for(i=0;str[i+A]!=&\0&;i++) /*如果一个长度为B......
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 [1] s[i]或者s[i]!= ’\0’
[2] s[i]=ch
[3] return n2.填空题 错误: t[i]=s[s1-1];
正确: t[i]=s[s1-1-i];
热门相关试卷
最新相关试卷}

我要回帖

更多关于 sql自定义函数编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信