代码互改 —— 第二次个人编程作业

这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系)
这个作业要求在哪里 第二次个人编程作业
这个作业的目标 和同学之间互相提出issue和改进代码
作业正文 我的GitHub仓库地址
其他参考文献 GitHub帮助

我的commit提交信息

代码互改 —— 第二次个人编程作业_第1张图片

“让我看看你的代码!”

issues

  1. 吴秋悦的GitHub仓库地址
    • BUG:一开始就输入看看 “字符串”,没有输出字符串。已解决

    • 建议:读取字符串一般不加地址符,数组名表示首地址。已解决

  2. 朱传彬的GitHub仓库地址
    • 不符合题目需求:代码单纯为解决样例1而写,无法解决样例2。
  3. 林航的GitHub仓库地址
    • 建议:定义数组char *str[11],可改成char str[11][3],就不会有一堆warning。
  4. 蔡泽华的GitHub仓库地址
    • 建议:在输出后加个换行符。已解决
    • BUG:一开始就输入看看 “字符串”,没有输出字符串。
  5. 连捷的GitHub仓库地址
    • 不符合题目需求:只能在开始时定义一个变量,之后不能再定义变量,无法完成样例2,需要改进。
  6. 林连坤的GitHub仓库地址
    • 建议:更改输入方式,而不是靠main()来一个一个传参。已解决
    • 不符合题目需求: 代码输入“十”会报错,只能输入“一零”。建议改进。
  7. 张体杰的GitHub仓库地址
    • 不符合题目需求: 输入 看看 “字符串” 时,输出没有去掉引号。已解决
  8. 冯志成的GitHub仓库地址
    • 不符合题目需求: 当输入看看 “字符串”时,却输出了零,而不是字符串。
  9. 程昱的GitHub仓库地址
    • BUG:程序无法运行,需要再完善完善。
  10. 陶佳杰的GitHub仓库地址
    • BUG: 代码只是为了迎合样例1的结果,printf("你好,世界");printf("冻死我了");???需要改进。
  11. 李思锦的GitHub仓库地址
    • BUG:一开始就输入看看 “字符串”,没有输出字符串。
    • 输出不符合题目需求:比如应该是“三”、“十”,却输出“零三”、“一十”。
    • 建议:字符串输入时,不需要加&取址符。

pull requests

  1. 帮助吴秋悦同学解决定义变量后,不能重复 看看 “字符串” 的问题。

    因为flag2再次使用时,没有初始化。

“容我再改一改!”

字符串的引号只考虑英文引号,没考虑到中文引号。

解决方案

@朱传彬 增加了对中文双引号的判断,if (var.substr(0,2) == "“" && var.substr(var.size()-2,2) == "”")

功能请求

代码互改 —— 第二次个人编程作业_第2张图片

解决方案

@张体杰 使用map容器,增加对变量名的判断,若非字符串且不存在,则输出“无此变量”并跳过后面的步骤。

map 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; // 跳过计算步骤 
}

代码互改 —— 第二次个人编程作业_第3张图片

“让我再看一看!”

  1. 吴秋悦


    改进:
    • 去除开头的定义变量。
    • 增加了flag2 = 0
  2. 张体杰
    代码互改 —— 第二次个人编程作业_第4张图片
    改进:
    • 去除了输出的字符串的引号。

你可能感兴趣的:(代码互改 —— 第二次个人编程作业)