We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 027c40c commit da003f5Copy full SHA for da003f5
lib/xy.h
@@ -644,6 +644,32 @@ xy_str_find (const char *str, const char *substr)
644
return result;
645
}
646
647
+/**
648
+ * @brief 获取字符串下一行的内容
649
+ * @note 将忽略开头的换行,截取至下一个换行前(不含换行符)
650
+ */
651
+static char *
652
+xy_str_take_until_newline (const char *str)
653
+{
654
+ if (!str)
655
+ return xy_strdup ("");
656
+
657
+ const char *cur = str;
658
+ while (*cur == '\n')
659
+ cur++;
660
661
+ if ('\0' == *cur)
662
663
664
+ const char *newline = strchr (cur, '\n');
665
+ size_t len = newline ? (size_t) (newline - cur) : strlen (cur);
666
667
+ char *ret = xy_malloc0 (len + 1);
668
+ strncpy (ret, cur, len);
669
+ ret[len] = '\0';
670
+ return ret;
671
+}
672
673
674
675
/**
0 commit comments