首先来看下面这段代码。
#include <stdio.h> int main()
{
char dummy[80];
printf("Enter a string:\n");
scanf("%[^a]",dummy);
printf("%s\n",dummy);
return 0;
}
当你输入 "Life is beautiful"时,猜想一下输出结果。 它的输出并不是 Life is beautiful 而是,Life is be 因为,printf函数的参数中使用了正则表达式——[^a],它的意思就是除去a以及a以后的所有的元素。 所以,当你输入beautiful时,be后面的字符串无法输出,因此输出的字符串是Life is be 文章地址: http://www.friendsmoment.com/?post=8