您的位置:首页 > 其它

ural 1038. Spell Checker

2015-08-11 10:54 302 查看

就是字符串问题嘛。。。。。

注意出错的方式很少很少,,,,,

我之前的问题都出在了每读入一个新单词的时候不知道之前是单词还是已经结束了

还有句子最后要有结尾

可能有换行符什么的

#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: