scanf中的[]

时间:2023-03-08 22:57:08
scanf中的[]

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

于是用到了scanf中的[]

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

于是程序就出来了

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