作者YCK (Y.C.K)
看板C_and_CPP
标题[问题] 不知该怎麽用简短的句子描述问题 请入内@@
时间Mon Nov 30 21:14:00 2009
我现在想写一个程式
这个程式有多种不同格是的输入,且长度不一.
例如
我想输入多笔(未知数目),下列格式的input
"char int int char"
最後一笔input则为下列格式
"char"
然後程式结束.
我要如何做到能够判断出最後一笔input
只有单一一个 char的输入啊?@@
-------------------------------------
不知道这样有没有办法让板友们看懂我的问题 冏
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.233.40.239
1F:→ dendrobium:你有没有发现你的文章里面有很多 「输入」「格式」 XD 11/30 21:15
2F:→ dendrobium:这个就可以当标题了 11/30 21:15
3F:→ james732:举个例子会让人更好懂 XD 11/30 21:16
4F:推 VVll:给它一个结束字元 去判断 11/30 21:17
果然要举个例子比较好^^"
Ex:
Input:
A 100 125 B
C 126 300 D
A 158 365 B <- 这边还是用 scanf("%c %d %d %c",.....);
E <- (问题点)这边要如何 让程式能够转成用scanf("%c",.....);
Output:
100 125
-126 -300
125 365
Bye Bye!
※ 编辑: YCK 来自: 118.233.40.239 (11/30 21:29)
※ 编辑: YCK 来自: 118.233.40.239 (11/30 21:30)
5F:→ YCK:突然想到..好像把scanf("%c %d...")理面第一个%c的scanf独立出 11/30 21:31
6F:→ YCK:就可以了@@ 11/30 21:31
7F:推 cismjmgoshr:也可以考虑用gets把整行掀出来,然後再分析 11/30 22:04
8F:→ cismjmgoshr: 抓 11/30 22:04
9F:推 walker2009:当成字串全读出来再慢慢分析 11/30 22:33
10F:→ YCK:全读出来再分析要怎麽做啊? 我不会分析的部分||| 11/30 22:37
11F:→ YCK:要用到strtok吗? 11/30 22:37
12F:→ YCK:大概有个想法了 我先试试看 不行再上来发问^^ 11/30 22:44
13F:推 walker2009:依你这样看格式都是固定的 4 4 4 ... 4 4 1 12/01 00:59
14F:→ walker2009:那答案就很简单 直接判断 while( scanf(...)==4 ){} 12/01 01:00
15F:→ walker2009:只要输入不到四个就不会执行 while 内的指令 12/01 01:00
16F:→ YCK:谢谢楼上提供我另一种写法^^ 12/02 16:57