这个做业属于哪一个课程 | <a href="https://edu.cnblogs.com/campus/fzzcxy/SE/" target="_blank">软件工程 (福州大学至诚学院 - 计算机工程系)</a> |
---|---|
这个做业要求在哪里 | <a href="https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10289?tdsourcetag=s_pctim_aiomsg" target="_blank">第二次我的编程做业</a> |
这个做业的目标 | 和同窗之间互相提出issue和改进代码 |
做业正文 | 个人GitHub仓库地址 |
其余参考文献 | GitHub帮助 |
个人commit提交信息
“让我看看你的代码!”
issues
-
-
BUG:一开始就输入
看看 “字符串”
,没有输出字符串。<span style="color:red">已解决</span>github
-
建议:读取字符串通常不加地址符,数组名表示首地址。<span style="color:red">已解决</span>
编程
-
-
- 不符合题目需求:代码单纯为解决样例1而写,没法解决样例2。
- 不符合题目需求:代码单纯为解决样例1而写,没法解决样例2。
-
- 建议:定义数组
char *str[11]
,可改为char str[11][3]
,就不会有一堆warning。<span style="color:red">已解决</span>
- 建议:定义数组
-
- 建议:在输出后加个换行符。<span style="color:red">已解决</span>
- BUG:一开始就输入
看看 “字符串”
,没有输出字符串。
- 建议:在输出后加个换行符。<span style="color:red">已解决</span>
-
- 不符合题目需求:只能在开始时定义一个变量,以后不能再定义变量,没法完成样例2,须要改进。<span style="color:red">已解决</span>
- 不符合题目需求:只能在开始时定义一个变量,以后不能再定义变量,没法完成样例2,须要改进。<span style="color:red">已解决</span>
-
- 建议:更改输入方式,而不是靠main()来一个一个传参。<span style="color:red">已解决</span>
- 不符合题目需求: 代码输入“十”会报错,只能输入“一零”。建议改进。
- 建议:更改输入方式,而不是靠main()来一个一个传参。<span style="color:red">已解决</span>
-
- 不符合题目需求: 输入
看看 “字符串”
时,输出没有去掉引号。<span style="color:red">已解决</span>
- 不符合题目需求: 输入
-
冯志成的GitHub仓库地址code
- 不符合题目需求: 当输入
看看 “字符串”
时,却输出了零,而不是字符串。
- 不符合题目需求: 当输入
-
- 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容器,增长对变量名的判断,若<span style="color:red">非字符串且不存在</span>,则输出“无此变量”并跳事后面的步骤。
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; // 跳过计算步骤 }