(1) 从键盘向数组输入1个含若干数字、字母的字符串;
(2) 删除数组中的数字及空格;
(3) 在指定位置插入指定的字符;
(4) 统计出该数组中,某字符出现的次数。
(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;
}
效果图如下: