作者ranranbo (ranranbo)
看板Programming
标题[问题] 如何让scanf 遇到enter 跳出回圈
时间Wed Nov 9 15:17:52 2022
前几天计概上机考
其中有一题是要输入01234567
输出
01234567
12345670
23456701
.
.
.
要以跑马灯的形式跑
一开始的构想是用字元加阵列去读input
但後来就发现一个问题
就是如果我用回圈存进阵列的话
我输入完Enter按完他不会跳出回圈
目前就卡在这里 不知道这样表达的清不清楚
而因为题目的首位有可能是0所以没办法用整数
0会不见
查过很多资料 很少有这种输入一个整数要分隔变字元阵列的
希望可以在这里得到解惑
PS. 我是大一被当 现在大三 已经经历过程设 资结的摧残 本来觉得信心满满 结果被这题
搞一个这几天都在想怎麽解
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.77.238.7 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1667978274.A.745.html
1F:→ ddavid: 1. 把你的 Code 实际贴出来会有助别人了解 114.32.17.60 11/09 16:05
2F:→ ddavid: 你的问题 114.32.17.60 11/09 16:05
3F:→ ddavid: 2. 为什麽要一个个读,直接把 01234567 用 114.32.17.60 11/09 16:06
4F:→ ddavid: 一个字串读进来再处理不就好了吗 114.32.17.60 11/09 16:06
5F:推 ddavid: 3. 根本不知道你回圈跟 scanf 怎麽写的, 114.32.17.60 11/09 16:11
6F:→ ddavid: 停止条件也不知道,隔空通灵抓不了药 114.32.17.60 11/09 16:11
7F:→ MOONRAKER: 水晶球,显出景象 114.32.67.144 11/09 16:18
8F:→ Richun: printf可以用%08d解掉你的没办法用整数... 123.240.119.6 11/12 02:52
9F:→ Richun: 这题用数字处理是最快的 字串稍麻烦点 123.240.119.6 11/12 02:53
11F:→ kkes0001: 这不是基本到不行吗…… 114.44.65.87 11/13 00:31
12F:推 gusion: printf运用%.*s,可以一个回圈解决 123.252.23.7 11/13 02:16