#include stdioh #include stdlibh #include stringh #define ERROR 0 #define OK 1 typedef int Status; typedef struct char ch; int length; HString; Status StrAssignHString S; Status StrLengthH
改进建议:
1.在实现字符串连接时,可以使用库函数strcat()替代for循环,代码更简洁。
2.在求子串时,应该返回Status类型的值,表示子串是否合法,而不是返回HString类型的值。
3.在子串置换中,调用了多次SubStr()函数,造成了空间的浪费。可以将子串S1和S2的长度计算出来,避免多次调用SubStr()函数。
4.在子串定位时,可以使用库函数strstr()来实现,代码更简洁。
5.在输入字符串时,可以使用fgets()函数,避免输入字符串中含有空格时的问题。
改进后的代码如下:
原文地址: https://www.cveoy.top/t/topic/bt17 著作权归作者所有。请勿转载和采集!