求助,想去除多余空格当字符较多时为什么会这样
c语言吧
全部回复
仅看楼主
level 6
名字不想了🌸
楼主
短句子还可以,长的就会乱
2022年01月17日 10点01分
1
level 6
名字不想了🌸
楼主
高清点的图
2022年01月17日 10点01分
2
level 6
名字不想了🌸
楼主
到44是结束,但它只能输出128位
2022年01月17日 10点01分
3
level 13
宇文nick
你总共留了300个字符 你却输入了432个字符
2022年01月17日 11点01分
4
名字不想了🌸
我第一行单单1才200个
,加上后面的也不到300,现在调了一下,strlen(s)的准了,但字符串y只能接收128位
2022年01月17日 11点01分
名字不想了🌸
我想换成unsigned char,但是编译器报错
2022年01月17日 11点01分
宇文nick
@名字不想了🌸
说的是你数组长度不够 又没说类型有错
2022年01月17日 11点01分
level 8
fp43219
给我加四百块钱油,
加油站: 你这车只能加300块钱
剩下的给我呲地下
2022年01月17日 11点01分
5
名字不想了🌸
我又输入了200多个连续的1,但是strlen(y)还是128
2022年01月17日 11点01分
level 6
名字不想了🌸
楼主
换成unsigned char会报错,不懂怎么改啊
2022年01月17日 11点01分
6
level 11
金色潜鸟
gets() 读一行字符,即 读到 换行 符结束。所以 输入 时,拍完了 所有字符 再拍 回车换行。
数组可以开大些,例如 char s[500],y[500]; 或 动态分配。
2022年01月17日 12点01分
7
level 6
名字不想了🌸
楼主
看了许久代码才发现x定义在char中了,所以最多只能接受128位,改成int就解决了。
2022年01月17日 13点01分
8
level 6
名字不想了🌸
楼主
但是unsigned char貌似跟gets和strlen有冲突,如果有大佬明白还请指点一下
2022年01月17日 13点01分
9
level 8
gemini_ae
话说你这配色眼睛不难受吗?
2022年01月17日 13点01分
10
名字不想了🌸
还好
习惯了
2022年01月17日 13点01分
level 13
🌙Dawn✨💫
找个Scanner抄一抄,合理利用已有代码
2022年01月17日 13点01分
11
level 1
蝕戀
strlen放回圈 让人脑溢血
2022年01月17日 14点01分
12
1