梗述与开发环境

本文的重点是针对测试点1、测试点2未通过,存在的问题进行总结。
编程语言:C语言。
数据结构:Hash表。

测试点的问题与解决方法

测试点1与测试2:运行时错误。
原因:在程序中使用了strcpy函数。
解决方法:自己编程实现一个类似于strcpy的函数。

测试点2:N和L指令各一半,随机交错。帐号随机,取到上下界。密码随机,取到上下界。答案错误。
原因:若一个字符串的长度为n,则存储它的字符数组的长度至少为n+1。所以存储密码的字符数组大小至少为17。如果设置为16,不能通过本测试点。

其它需要注意的点:字符数组不能仅仅是定义它,还要对它初始化,置空。否则,存放输出结果的字符数组,在打印输出时,会带有一些古怪的尾巴带着输出出来。

参考文献

[1] https://zhidao.baidu.com/ques... (C语言试题: 若一个字符串的长度为n,则存储它的字符数组的长度至少为n+1。)
[2] https://zhidao.baidu.com/ques... (一个字符数组中包含了一个长度为n的字符串,则该字符串首尾字符的数组下标分别是什么?)
[3] https://pintia.cn/problem-set... (QQ帐户的申请与登陆)


楚知行
18 声望4 粉丝