PAT练习之字符串处理
来源:互联网 发布:php关闭微信浏览器 编辑:程序博客网 时间:2024/05/18 02:26
今天的练习是关于控制台键入字符串,以及对字符串的比较等的处理,题目如下:
输入4个长度不超过60个字符的字符串,在前两个字符串中第一组相同的大写字母对应星期,第二组相同的字符对应小时(0~9,A~N),后两组字符串中相同的字符串的位置确定为分钟。
注意事项:
1)对前两组字符串的处理首先要注意第一组一定是<strong>大写字母</strong>,并且在得出第一组相同值后才能得出第二组;
2)第二组获取相同值与第一组的不同,可以是数字,也可以是字母;
在编程中我犯的错误:
1)判定思路错误:读题不认真,在初次处理时没有注意到第一组相同字符和第二组相同字符处理是不同的;
2)思路问题:if顺序条件写反了,导致判定顺序执行时出错,就是下面的第41行和第42行中条件判断的位置;
3)再次再次强调对字符串的处理:string可以当成数组处理,char*是万万不能当成数组处理的。
输入4个长度不超过60个字符的字符串,在前两个字符串中第一组相同的大写字母对应星期,第二组相同的字符对应小时(0~9,A~N),后两组字符串中相同的字符串的位置确定为分钟。
注意事项:
1)对前两组字符串的处理首先要注意第一组一定是<strong>大写字母</strong>,并且在得出第一组相同值后才能得出第二组;
2)第二组获取相同值与第一组的不同,可以是数字,也可以是字母;
在编程中我犯的错误:
1)判定思路错误:读题不认真,在初次处理时没有注意到第一组相同字符和第二组相同字符处理是不同的;
2)思路问题:if顺序条件写反了,导致判定顺序执行时出错,就是下面的第41行和第42行中条件判断的位置;
3)再次再次强调对字符串的处理:string可以当成数组处理,char*是万万不能当成数组处理的。
下面是程序代码:
#include <iostream>#include <stdio.h>#include <string>using namespace std;int findWeek(int num){ string week[]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; num=num-65; cout<<week[num]<<" "; return 1;}int findHour(int num){ if(num>47&&num<58){ cout<<"0"<<num-48<<":"; } else if(num>64){ num=num-65+10; cout<<num<<":"; } return 1;}int findMin(int num){ if(num>=0&&num<10){ cout<<"0"<<num; } else cout<<num; return 1;}int main(){ string str1,str2,str3,str4; cin>>str1;cin>>str2;cin>>str3;cin>>str4; int i=0; int j=0; int a,b; bool flag=false; while(str1[i]){if(str1[i]==str2[i]){if(flag==false&&str1[i]>='A'&&str1[i]<='Z'&&str2[i]>='A'&&str2[i]<='Z'){a=(char)str1[i];flag=true;i++;}else {if(flag==true){b=(char)str1[i];break;}elsei++;}}else i=i+1; } i=0; while(str3[i]){ if(str3[i]!=str4[i]) i++; else {if(str3[i]==str4[i]&&str3[i]>='a'&&str3[i]<='z'){break;}else i++;} } findWeek(a); findHour(b); findMin(i);return 1;}
0 0
- PAT练习之字符串处理
- PAT练习-数字处理
- ACM小练习之字符串的处理
- STL练习之字符串的处理
- 字符串处理练习
- PAT 1077. Kuchiguse (字符串处理)
- 字符串方法之练习
- python之字符串练习
- 初试牛客网PAT练习之数素数
- PAT 1071 Speech Patterns (字符串处理)
- PAT--1060. Are They Equal(字符串处理)
- PAT-B] 1009. 说反话 [字符串处理]
- PAT-L1-011. A-B(字符串处理)
- PAT 1073. Scientific Notation (20) 字符串处理
- pat练习
- 算法基础之字符串练习
- 编写一个字符串处理函数【练习】
- 普及练习场 字符串处理 潜伏者
- Android_mapValueFromRangeToRange_值映射_解析
- NoSQL数据库介绍(5)
- Object类到底实现了哪些方法
- IOS开发之----常用函数和常数
- JavaScript语言精粹之函数篇(三)
- PAT练习之字符串处理
- 反射 序列化 克隆对单例模式的破坏
- Swift编程基础(五):闭包
- 链表中环的入口结点
- 菜单
- 飛飛(二十二)求三角形周长和面积升级版
- Java通过内省操作JavaBean有什么作用?
- inflate与findViewById
- xcode插件管理目录