使用gets_s高效算法
https://img-blog.csdnimg.cn/c2e5bcdfbbb443bf9a4e980f3ecb1e9f.png
1.要求删除两端的空格,你为什么连中间的空格也删了
2.你必须循环getchar,gets只能拿到空格之前的字符串,遇到空格就截断了
3.你自己测试的时候,肯定是没有输入hello world这样的字符串进行测试
这类问题,基本的测试用例运行通过是基础,而你真正要考虑的是异常的各种场景。
比如输入的字符串是空,输入的字符串长度很长等,以及你用数组存字符串,数组会不会越界的问题,
而运行时错误,一般就是数组越界类似的问题。
运行错误和格式错误其实是两种错误类型:
1.题目里面没有说明字符串的长度,那么个人建议把数组开在main函数外面,然后大一点,比如char a[100010]; (运行错误的一种可能)
2.一半情况下,虽然有的题目不说,但是结尾输出会要求换行,最后一个printf加一个\n (格式错误的一种可能)