就是字符串问题嘛。。。。。
注意出错的方式很少很少,,,,,
我之前的问题都出在了每读入一个新单词的时候不知道之前是单词还是已经结束了
还有句子最后要有结尾
可能有换行符什么的
#include<stdio.h>
#include<string.h>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
int tot;
bool over=true;
bool cap(char c)
{
if(c>='A'&&c<='Z') return true;
else return false;
}
bool letter(char c)
{
if(c>='A'&&c<='Z'||c>='a'&&c<='z') return true;
return false;
}
int main()
{
int i,j,k;
char c;
while((c=getchar())!=EOF)
{
if(c=='.'||c=='!'||c=='?') { over=true; continue; }
if(!letter(c)) continue;
if(over&&!cap(c)) tot++;
over=false;
c=getchar();
while(letter(c))
{
if(cap(c)) tot++;
c=getchar();
}
if(c=='.'||c=='!'||c=='?') over=true;
}
printf("%d\n",tot);
return 0;
}