sscanf的基本应用

来源:互联网 发布:理肤泉和雅漾喷雾 知乎 编辑:程序博客网 时间:2024/05/22 02:15
/*1.最简单的用法*/      string = "china beijing 123";      ret = sscanf(string, "%s %s %d", buf1, buf2, &digit);      printf("1.string=%s\n", string);      printf("1.ret=%d, buf1=%s, buf2=%s, digit=%d\n\n", ret, buf1, buf2, digit);      /*     **执行结果:     **1.ret=3, buf1=china, buf2=beijing, digit=123     **可以看出,sscanf的返回值是读取的参数个数     */        /*2.取指定长度的字符串*/      string = "123456789";      sscanf(string, "%5s", buf1);      printf("2.string=%s\n", string);      printf("2.buf1=%s\n\n", buf1);      /*     **执行结果:     **2.buf1=12345     */        /*3.取到指定字符为止的字符串*/      string = "123/456";      sscanf(string, "%[^/]", buf1);      printf("3.string=%s\n", string);      printf("3.buf1=%s\n\n", buf1);      /*     **执行结果:     **3.buf1=123     */        /*4.取到指定字符集为止的字符串*/      string = "123abcABC";      sscanf(string, "%[^A-Z]", buf1);      printf("4.string=%s\n", string);      printf("4.buf1=%s\n\n", buf1);      /*     **执行结果:     **4.buf1=123abc     */        /*5.取仅包含指定字符集的字符串*/      string = "0123abcABC";      sscanf(string, "%[0-9]%[a-z]%[A-Z]", buf1, buf2, buf3);      printf("5.string=%s\n", string);      printf("5.buf1=%s, buf2=%s, buf3=%s\n\n", buf1, buf2, buf3);      /*     **执行结果:     **5.buf1=123, buf2=abc, buf3=ABC     */  

0 0
原创粉丝点击