scanf中的[]

今天被问到一个问题,如何用scanf将 hello-my-world中的三个单词, hello my world 分别放到三个char数组中去

于是用到了scanf中的[]

[ ] 扫描字符集合,比如“%[^\n]”可以打印除“\n”之外的所有字符

于是程序就出来了

    char str1[30]="",str2[30]="",str3[30]="";
    scanf("%[^-]-%[^-]-%s",str1,str2,str3);
    printf("\n\nstr1=%s\n\nstr2=%s\n\nstr3=%s",str1,str2,str3);

 

 

 

posted @ 2013-11-01 12:40  三更_雨  阅读(200)  评论(0)    收藏  举报