网上看到的一个百度实习生笔试题
2012-09-11 22:10
267 查看
编写函数,统计在某段英文文本完整句子的数目,文本只包括大小写英文字母,空格,点号(.),逗号(,),完整句子必须包含至少一个字母并以一个点号结束。
实现了一下,不知道可有漏洞
#include <iostream>
#include <fstream>
using namespace std;
#define maxsize 1024
int get_sentence_num()
{
fstream file1("I:\\origin.txt");
char ch,des_ch[maxsize];
int flag = 0, i = 0,result=0;
while(1)
{
file1>>ch;
if(!file1.eof())
{
des_ch[i] = ch;
if(((ch >= 'a')&&(ch <= 'z')) ||((ch >='A') && (ch <= 'Z')))
{
flag = 1;
}
else if(ch == '.')
{
if(1 == flag)
{
flag = 0;
result++;
}
}
else
{
continue;
}
i++;
}
else
{
break;
}
}
return result;
}
int main()
{
cout<<"The result is "<<get_sentence_num();
return 0;
}
实现了一下,不知道可有漏洞
#include <iostream>
#include <fstream>
using namespace std;
#define maxsize 1024
int get_sentence_num()
{
fstream file1("I:\\origin.txt");
char ch,des_ch[maxsize];
int flag = 0, i = 0,result=0;
while(1)
{
file1>>ch;
if(!file1.eof())
{
des_ch[i] = ch;
if(((ch >= 'a')&&(ch <= 'z')) ||((ch >='A') && (ch <= 'Z')))
{
flag = 1;
}
else if(ch == '.')
{
if(1 == flag)
{
flag = 0;
result++;
}
}
else
{
continue;
}
i++;
}
else
{
break;
}
}
return result;
}
int main()
{
cout<<"The result is "<<get_sentence_num();
return 0;
}
相关文章推荐
- 百度实习生网上笔试题之一
- 今天在网上看到一个百度的C++面试题目
- (笔试题)当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢? .
- 2012 百度实习生笔试(1)
- 【百度2012年10月20日笔试】1.一个数被3除余2,被5除余3,被7除余2,求满足条件的前N个数。
- 进程与线程的区别,线程安全”怎么理解?(2012.5.6百度实习生笔试)
- 在网上看到SpiceWorks是一个免费但很强大的HELPDESK系统
- 百度2017年暑期实习生笔试题——单词接龙
- 自己初学数据库的笔记(oracle为主) (附带在网上看到的一个对SQL语句的小结见附件)
- 2012百度暑期实习生笔试(开发测试)
- 名企笔试:百度2015春季实习生(01排序) 2017-04-06 算法爱好者
- 百度暑期实习生笔试
- 百度2017年暑假实习生编程题目(第二题)----2、页面调度 在计算机中,页式虚拟存储器实现的一个难点是设计页面调度(置换)算法。其中一种实现方式是FIFO算法。
- 2012 百度实习生笔试(2)
- 百度2010实习生招聘笔试题
- 百度实习生笔试题(2012.5.6)
- 2012百度实习生笔试(1)
- 2012年百度实习生笔试题
- 在网上看到的一个关于开闭原则的例子
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?