#include <stdio.h> int main(int argc, char *argv[]) { char str[50]="PICK ANY TWO: 10 2 F F"; char s1[10]; char s2[10]; char s3[10]; char s4[10]; char s5[10]; //sscanf(str,"%s,%s,%s",s1,s2,s3); sscanf(str,"%[^:]: %[^ ] %[^ ] %[^ ] %[^ ]",s1,s2,s3,s4,s5); printf("%s/n%s/n%s/n%s/n%s/n",s1,s2,s3,s4,s5); return 0; } 格式串中的%s,%d,%[.....]都是用来控制读到哪里为止,其他部分则是分解字符串的节点