输入任意一句英文句子, 以“.”结束,统计句子中出现的单词数。
输入
输入任意一句英文句子, 以“.”结束
输出
一行:单词个数
样例
样例输入1
My father was a self-taught mandolin player.
样例输出1
7
代码(80分):
#include<bits/stdc++.h>
using namespace std;
int main()
{
int gs=0,i=0,chang=0;
string a;
getline(cin,a);
chang=a.size();
for(int i=0;i<chang;i++)
{
if(a[i]=='.')
break;
if(a[i]==' ')
gs++;
}
cout<<gs+1;
return 0;
}
2.太玄了!!!!
小w是个能睡的孩子,他大概一觉睡了300多年吧,醒来以后,他的队友告诉他,NOIP已经结束了,现在是CSP的时代。小w听过之后十分震惊,作为一名前oi选手,那是他逝去的青春。所以小w决定整理他手中的文件,文件可以视为是一个只包含大小写英文字母的字符串。他准备将这个文本字符串中所有忽略大小写情况下的"noip",全部替换为"CSP"(大写)。
输入
仅一行,输入一个只包含大小写英文字母的字符串S
输出
仅一行,请输出替换后的字符串。
样例
样例输入1
IamNoiper
样例输出1
IamCSPer
数据范围
对于40%的测试数据,保证1≤∣s∣≤50,∣s∣表示字符串长度。
对于100%的测试数据,保证1≤∣s∣≤5000,∣s∣表示字符串长度。
代码(60分):
#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{
int chang=0;
cin>>a;
chang=a.size();
for(int i=0;i<chang;i++)
{
if((a[i]=='n'||a[i]=='N')&&(a[i+1]=='o'||a[i+1]=='O')&&(a[i+2]=='i'||a[i+2]=='I')&&(a[i+3]='P'||a[i+3]=='p'))
{
cout<<"CSP";
i=i+3;
}
else
cout<<a[i];
}
return 0;
}
3.????
输入两个按字母顺序(升序,都是小写)排好序的字符串str1,str2,将这两个字符串合并成一个新字符串,使合并后的新串依然保持有序。
输入
两行:
第一行:str1(长度小于100,保证有序,保证都是小写)
第二行:str2(长度小于100,保证有序,保证都是小写),都以“.”结尾
输出
一行,合并后并有序的字符串
样例
样例输入1
aabbccd.
abcdd.
样例输出1
abbbcccddd
代码(0分!!!!!!!!)
#include<bits/stdc++.h>
using namespace std;
bool cmp(string a,string b)
{
return a+b<b+a;
}
int main()
{
int n;
string a[50005];
for(int i=0;i<2;i++)
cin>>a[i];
sort(a,a+n,cmp);
for(int i=0;i<n;i++)
cout<<a[i];
return 0;
}