scanf中的[]

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

于是用到了scanf中的[]

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

于是程序就出来了

    char str1[30]="",str2[30]="",str3[30]="";
    scanf("%[^-]-%[^-]-%s",str1,str2,str3);
    printf("

str1=%s

str2=%s

str3=%s",str1,str2,str3);
原文地址:https://www.cnblogs.com/cyttina/p/3401544.html