统计数字字符个数
题目描述: 输入一行字符,统计出其中数字字符的个数 输入 一行字符串,总长度不超过255。 输出 输出为1行,输出字符串里面数字字符的个数。
输入复制
Hello HI 1234
输出复制
4
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[110];
cin.getline(a,110);
int l=strlen(a);
int cnt=0;
for(int i=0;i<l;i++)
{
if(a[i]>=48&&a[i]<=57)
{
cnt++;
}
}
cout<<cnt;
return 0;
}
统计单词出现的次数
题目描述: 输入一个句子,含空格,输入一个单词,统计该句子中单词出现的次数。 输入 两行 第一行一个句子 第二行一个单词 输出 单词在句子中出现的次数 样例
输入复制
I Love C++ I Love Java I Love python!
Love
输出复制
3
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[1100];
char b[100];
cin.getline(a,1100);
cin>>b;
int la=strlen(a);
int lb=strlen(b);
int cnt=0;
for(int i=0;i<la-lb;i++)
{
bool f=true;
for(int j=0;j<lb;j++)
{
if(a[i+j]!=b[j])
{
f=false;
break;
}
}
if(f==true)
{
cnt++;
}
}
cout<<cnt;
return 0;
}
第2个数字前插入#
题目描述 输入一个句子,含字符数子,含空格,找到句子中第2个输出的数字,在之前插入#,如果找不到,输出no! 输入 1行 第一行一个句子 输出 插入#之后的句子,或者no
(1)
输入复制
3 day a ago , I lost 9 eggs.
输出复制
3 day a ago , I lost #9 eggs.
(2)
样例输入
abcdeafas1asdw
样例输出
no
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[110]={'\0'};
cin.getline(a,110);
int l=strlen(a);
int cnt=0;
int p=-1;
for(int i=0;i<l;i++)
{
if(cnt==2)
{
p=i;
break;
}
if(a[i]>=48&&a[i]<=57)
{
cnt++;
}
}
if(cnt!=2)
{
cout<<"no";
return 0;
}
for(int i=l-1;i>=p-1;i--)
{
a[i+1]=a[i];
}
a[p-1]='#';
cout<<a;
return 0;
}
插入单词2
题目描述 :输入一个句子,含字符数子,含空格 输入一个单词,查找该句子中的第一个该单词,在该单词之后插入000, 输出插入后的句子,如果没找到,输出no 输入 2行 第一行一个句子 第二行一个单词 输出 插入abc之后的句子,或者no
输入复制
dddd abcd eed ab
输出复制
dddd ab000cd eed
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[1100]={'\0'};
char b[110];
cin.getline(a,1100);
cin>>b;
int la=strlen(a);
int lb=strlen(b);
int p=-1;
for(int i=0;i<la-lb;i++)
{
bool f=true;
for(int j=0;j<lb;j++)
{
if(a[i+j]!=b[j])
{
f=false;
break;
}
}
if(f==true)
{
p=i+lb;
}
}
for(int i=la-1;i>=p;i--)
{
a[i+3]=a[i];
}
for(int i=p;i<p+3;i++)
{
a[i]='0';
}
cout<<a;
return 0;
}