#include #include int main() { char *content = "disen:17791692095\njack:18799101234\nlucy:19088675432"; char phone[3][12]; // * 用来表示跳过内容 sscanf(content, "%*[^:]:%s%*[^:]:%s%*[^:]:%s", phone[0], phone[1], phone[2]); // sscanf(content, "%*[^0-9]%[0-9]%*[^0-9]%[0-9]%*[^0-9]%[0-9]", phone[0], phone[1], phone[2]); // sscanf(content, "%*[^0-9]%s%*[^0-9]%s%*[^0-9]%s", phone[0], phone[1], phone[2]); // sscanf(content, "%*[a-z:\n]%s%*[a-z:\n]%s%*[a-z:\n]%s", phone[0], phone[1], phone[2]); for (int i = 0; i < 3; i++) printf("%s\n", phone[i]); // 循环打印 return 0; }