【发布时间】:2013-03-06 17:10:59
【问题描述】:
我需要将字符串作为输入,丢弃不是空格、连字符或数字的所有内容。换句话说,我只想读入正整数和负整数。 我对使用 scanf 并不执着,但我更喜欢它。
到目前为止我尝试过的是:
char buffer[200];
scanf("%[0-9 ' ']*%c", buffer); /*this works perfectly, except the hyphen part*/
scanf("%[0-9 - ' ']%*c", buffer); /*no change*/
scanf("%[0-9 '-' ' ']%*c", buffer); /*still no change*/
显然一次只尝试其中一个。
感谢您提供的任何见解或帮助。
【问题讨论】: