今天被问到一个问题,如何用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);