语法检查
来源:互联网 发布:7001端口 编辑:程序博客网 时间:2024/04/27 04:20
FJNU.1742
Description
输入一段英文,对其进行一项语法检查,把每全句子的第一个字母改为大写。假设每个句子由“.”、“!”或“?” 结尾。
Input
字符串
Output
新字符串(答案后不用换行回车)
Sample Input
what a big classroom!there is a student in it.where is li?32basketball.
Sample Output
What a big classroom!There is a student in it.Where is li?32basketball.
My Program
#include<iostream>
#include<string.h>
using namespace std;
void Check(char str[])
...{
int i,n=strlen(str),j;
j=0;
while(str[j]==' ')
j++;
if((str[j]>='a')&&(str[j]<='z'))
str[j]-='a'-'A';
for(i=0;i<n;i++)
if((str[i]=='.')||(str[i]=='!')||(str[i]=='?'))
...{
j=i+1;
while(str[j]==' ')
j++;
if((str[j]>='a')&&(str[j]<='z'))
str[j]-='a'-'A';
}
}
int main()
...{
char str[255];
gets(str);
Check(str);
cout<<str;
return 0;
}
#include<string.h>
using namespace std;
void Check(char str[])
...{
int i,n=strlen(str),j;
j=0;
while(str[j]==' ')
j++;
if((str[j]>='a')&&(str[j]<='z'))
str[j]-='a'-'A';
for(i=0;i<n;i++)
if((str[i]=='.')||(str[i]=='!')||(str[i]=='?'))
...{
j=i+1;
while(str[j]==' ')
j++;
if((str[j]>='a')&&(str[j]<='z'))
str[j]-='a'-'A';
}
}
int main()
...{
char str[255];
gets(str);
Check(str);
cout<<str;
return 0;
}
YOYO's Note:
先把第一个字母转成大写,然后继续对后面的元素进行检查。
注意可能会有连续的多个空格,也有可能不是由小写字母开头。
- 语法检查
- fjnu 1742 语法检查
- Python语法检查
- Sql 语法检查
- vim php语法检查
- XML 语法检查机制
- clang语法检查设置
- sublime php语法检查
- 在线语法检查
- vim php语法检查
- texstudio语法检查
- hrbust 1170 语法检查
- eslint语法检查
- SQL SERVER 语法检查方法
- 去掉eclipse中的语法检查
- pylint python语法检查利器
- 不让eclipse检查js语法
- xml语法检查工具xmllint
- 括号匹配检验(不用栈的方法)
- 什么才是软件开发的葵花宝典?
- Keep on Truckin'
- delegate是类型化了的函数指针,它主要应用于回调。
- C#2.0中,SerialPort运行方式
- 语法检查
- 串排序
- 约瑟夫游戏
- linux服务器历险之使用memcached
- star55的难题
- Elevator
- oracel总结
- 集合
- 数字统计