传送门
1150: 标题统计
时间限制: 1 Sec 内存限制: 128 MB
题目描述
凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。
输入
输入文件只有一行,一个字符串 s。
输出
输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。
样例输入
输入样例#1:
234
输入样例#2:
Ca 45
样例输出
输出样例#1:
3
输出样例#2:
4
这是一道普及组第一条传统送分题,不多说,上代码。
1.使用getline():
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
int n=0;
getline(cin,s);
for(int i=0;i<s.size();i++)
if(s[i]!=' ')
n++;
cout<<n;
return 0;
}
2.使用gets()(萌新向)(虽然我也是个菜鸡):
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s[1010];
gets(s);
int n=0,i,len=strlen(s);
for(i=0;i<len;i++)
{
n++;
if(s[i]==' ')
n--;
if(s[i]=='\n')
n--;
}
cout<<n;
return 0;
}
3.使用getchar():
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s;
int n=0;
while((s=getchar())!='\n')
{
n++;
if(s==' ')
n--;
}
cout<<n;
return 0;
}