我需要将字符串作为输入,丢弃不是空格、连字符或数字的所有内容。换句话说,我只想读入正整数和负整数。我对使用 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*/
显然一次只尝试了其中一个。
感谢您提供的任何见解或帮助。