永发信息网

编写程序,要求主函数定义一个有N个元素的一维字符数组,并分别调用四个函数实现:

答案:2  悬赏:0  手机版
解决时间 2021-04-24 23:51

(1) 从键盘向数组输入1个含若干数字、字母的字符串;

(2) 删除数组中的数字及空格;

(3) 在指定位置插入指定的字符;

(4) 统计出该数组中,某字符出现的次数。

最佳答案

帮你写了个. 你可以参考下.


#include <iostream>
#include <string>
using namespace std;



void input(char *s)
{
cout<<"输入字符串:";
cin.getline(s,100,'\n');
}



void delchar(char *a)
{
size_t sz=strlen(a);
for(int i=0;i<sz;++i)
{
if((a[i]>='0'&&a[i]<='9')||a[i]==' ')
{
for(int j=i;j<sz;++j)
a[j]=a[j+1];
--sz;
--i;
}
}
}



void insert(char *s,int t,char c)
{
size_t sz=strlen(s);
for(int i=0;i<sz;++i)
{
if(i+1==t)
{
sz+=1;
for(int j=sz;j>i;--j)
{
s[j]=s[j-1];
}
s[j]=c;
}
}


}



int cntc(char *s,char c)
{
int cnt=0; //计数器.
size_t sz=strlen(s);


for(int i=0;i<sz;++i)
{
if(s[i]==c) ++cnt;
}


return cnt;
}


int main()
{
char s[100];



input(s);
cout<<endl;



delchar(s);
cout<<"删除数组中的数字及空格后的字符串为:"<<s<<endl<<endl;


int t;
char c;

cout<<"输入要插入的字符:";
cin>>c;
cout<<"输入该字符要插入的位置:";
cin>>t;
insert(s,t,c);
cout<<"在指定位置插入指定的字符后的字符串为:"<<s<<endl<<endl;


cout<<"输入要统计出现次数的字符:";
cin>>c;
t=cntc(s,c);
cout<<"字符"<<c<<"在字符串中出现了:"<<t<<"次!"<<endl;
return 0;
}


效果图如下:



全部回答
这四个函数分别为scanf,delete,insert, count,其中后三个函数需要自己编写,分别实现删除、插入和统计功能
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
孢子SPORE英文原版光盘镜像下载?
烽火战国近战和远战都带什么套装最好?
请帮忙设计一下工作和玩的个性签名,名字为‘
支付宝钱包怎么查看收支明细
CF里如何杀自己人
不是绿钻就不能下载歌曲了麽?
QQ飞车中1到200级的升级有奖任务中奖品列表
QQ三国怎么打怪用不了A键的JN老是用横剪击
蓝色短靴怎么搭配衣服啊!
推荐几个非3D网游
我手机是联通号的,如何用网银充话费?
老夏小吃部地址在哪,我要去那里办事
明天会更美好句子,我需要非常励志的句子 又有
怎么使心情变好?
移动拨打什么号码转账Q币
推荐资讯
下载完DNF,怎么还有那么多补丁要下载??
帮忙找个QQ头像图片
6210S是智能机吗
找一个打飞机的游戏
DNF的蓝拳白熊时装补丁包
谁有朋友在山东临沂雅丽美容美发毕业的?
巴彦淖尔河套农村商业银行团结路分理处地址有
感觉身体很累,想睡觉,没精神,是怎么了
爱要怎么说出来
我想贷点款,我想问一下怎么贷需要什么手续,
佛山那里有雅马哈改装店
QQ好友印象像这类的怎么写?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?