// 从字符串获取 sscanf(const char *buf, const char *format, ...); // 从 buf 字符串按 format 格式提取数据并赋值给后面的变量地址 #include #include int main() { char *content = "disen,17791692095,610039018"; char name[10] = ""; // 换行符占最后一位 long phone; char qq[10] = ""; sscanf(content, "%5s,%ld,%9s", name, &phone, qq); // sscanf(content, "%5s,%ld,%9s", name, &phone, qq); printf("name: %s\nphone: %ld\nqq: %s\n", name, phone, qq); return 0; }