我有分裂(与sscanf的回答是或者)一个char *这种格式:sscanf的格式的麻烦,避免:
First_Line1: This is the 1st line
或 First_Line: This-is_the_first-line123
我只是需要把内容在两个变量中,一个包含“:”之前的内容,另一个包含“:”之后的内容。
请注意,在“:”之前和之后可能会有数字和特殊字符。
到目前为止,我已经尝试了一些例子:
sscanf(cab, "%[a-zA-Z]%*[:] %[a-zA-Z]", &cab.name, &cab.value);
sscanf(cab, "%s %*[:] %s", &cab.name, &cab.value);
和很多我不记得了。 (我实际上并不关心特殊字符,只是想将它分成两部分)
我无法使用任何格式参数正常工作。请帮忙。谢谢。
请显示您尝试过的代码,然后我们会建议如何更改它。人们不希望被期望写出整个事情。 – BoBTFish
考虑在整行上使用'strtok'。 –
对不起,现在就做。我尝试过很多格式,我甚至都不记得所有的格式。 – dunnomuch