求大神解,楼主想输入一个字符串然后让程序识别期中的数字,系统
c语言吧
全部回复
仅看楼主
level 9
血日长城 楼主
求大神解,楼主想输入一个字符串然后让程序识别期中的数字,系统提取数字后用打印并用tab将数字间隔起来,可是总是会出现一些奇怪的结果,求助
2017年11月17日 08点11分 1
level 9
血日长城 楼主
lz
初学,大神轻喷
2017年11月17日 08点11分 2
level 13
if那句末尾加分号干嘛?
2017年11月17日 09点11分 3
顺手就加了
2017年11月17日 09点11分
把分号去了也转不了,请问是前面哪里错了吗?
2017年11月17日 10点11分
level 14
你这究竟是读取txt还是scanf.看不懂。但你最后打印的不应该是%c么,你定义的是char字符串组
2017年11月17日 10点11分 5
我是想先写入TXT,然后再把写入的字符串中的数字提取出来并以tab分隔,最后打印%c我也试了,但是最后不打印任何数值,哪怕输入的i里边有数字
2017年11月17日 10点11分
@血日长城 不光是if 还有for也多了分号。
2017年11月17日 10点11分
@血日长城 你这编译器不行,语法错不提示,该换了
2017年11月17日 10点11分
回复 千城真人✨ :学校钦定的,没办法[泪]
2017年11月17日 10点11分
level 7
能不能加点换行,看的好拥挤[汗]
2017年11月17日 10点11分 6
level 9
血日长城 楼主
感谢楼上大佬指正,分号已经去了,问题解决了一部分,新的问题出现了,如图,字符串中根本没有6,然而它还是打出个6
2017年11月17日 11点11分 7
level 9
血日长城 楼主
上面的角度不好
2017年11月17日 11点11分 8
level 9
血日长城 楼主
令人崩溃的是这好像时灵时不灵,有时候会给你多一个数,有时候就正常,求大佬解释
2017年11月17日 11点11分 9
正常的,你定义的i[256]没有初始化.比如你输入十个字符,你确非让它打印256次,估计把后面\n后面的打印出来吧.你只要每次输入的比上一次就不会有这问题应该了~~ 以后你会解决这问题的,你现在还没学到呢.用strlen()控制打印出的字符数量
2017年11月17日 11点11分
我也是瞎猜啊,编程是业余爱好,基础不好[不高兴]
2017年11月17日 11点11分
回复 千城真人✨ :那该怎么初始化呢?
2017年11月17日 14点11分
还可以用'/0'来控制字符串结束
2017年11月17日 15点11分
1