这个作业属于哪个课程 | 软件工程 (福州大学至诚学院 - 计算机工程系) |
---|---|
这个作业要求在哪里 | 第二次个人编程作业 |
这个作业的目标 | 和同学之间互相提出issue和改进代码 |
作业正文 | 我的GitHub仓库地址 |
其他参考文献 | GitHub帮助 |
我的commit提交信息
“让我看看你的代码!”
issues
-
-
BUG:一开始就输入
看看 “字符串”
,没有输出字符串。已解决
-
建议:读取字符串一般不加地址符,数组名表示首地址。已解决
-
-
- 不符合题目需求:代码单纯为解决样例1而写,无法解决样例2。
- 不符合题目需求:代码单纯为解决样例1而写,无法解决样例2。
-
- 建议:定义数组
char *str[11]
,可改成char str[11][3]
,就不会有一堆warning。已解决
- 建议:定义数组
-
- 建议:在输出后加个换行符。已解决
- BUG:一开始就输入
看看 “字符串”
,没有输出字符串。
- 建议:在输出后加个换行符。已解决
-
- 不符合题目需求:只能在开始时定义一个变量,之后不能再定义变量,无法完成样例2,需要改进。已解决
- 不符合题目需求:只能在开始时定义一个变量,之后不能再定义变量,无法完成样例2,需要改进。已解决
-
- 建议:更改输入方式,而不是靠main()来一个一个传参。已解决
- 不符合题目需求: 代码输入“十”会报错,只能输入“一零”。建议改进。
- 建议:更改输入方式,而不是靠main()来一个一个传参。已解决
-
- 不符合题目需求: 输入
看看 “字符串”
时,输出没有去掉引号。已解决
- 不符合题目需求: 输入
-
- 不符合题目需求: 当输入
看看 “字符串”
时,却输出了零,而不是字符串。
- 不符合题目需求: 当输入
-
- BUG:程序无法运行,需要再完善完善。
- BUG:程序无法运行,需要再完善完善。
-
- BUG: 代码只是为了迎合样例1的结果,
printf("你好,世界");
、printf("冻死我了");
???需要改进。
- BUG: 代码只是为了迎合样例1的结果,
-
- BUG:一开始就输入
看看 “字符串”
,没有输出字符串。
- 输出不符合题目需求:比如应该是“三”、“十”,却输出“零三”、“一十”。
- 建议:字符串输入时,不需要加&取址符。
- BUG:一开始就输入
pull requests
-
帮助吴秋悦同学解决定义变量后,不能重复
看看 “字符串”
的问题。因为flag2再次使用时,没有初始化。
-
帮助陶佳杰同学解决在判断语句中正确输出“字符串”的问题。
-
帮助朱传彬同学删除了szz函数,用char num[][]数组替代,优化了一些代码。
“容我再改一改!”
字符串的引号只考虑英文引号,没考虑到中文引号。
解决方案
@朱传彬 增加了对中文双引号的判断,
if (var.substr(0,2) == "“" && var.substr(var.size()-2,2) == "”")
功能请求
解决方案
@张体杰 使用map容器,增加对变量名的判断,若非字符串且不存在,则输出“无此变量”并跳过后面的步骤。
map<string, int> mp;
if (!mp.count(var)) {
if (var[0] == '"' && var[var.size()-1] == '"')
cout << var.substr(1,var.size()-2) << endl;
else if (var.substr(0,2) == "“" && var.substr(var.size()-2,2) == "”")
cout << var.substr(2,var.size()-4) << endl;
else cout << "无此变量:" << var << endl;
continue; // 跳过计算步骤
}