字符串解析
char data[1024] = "aa\t\tcc ";
怎么解析出
row[0] = "aa ";
row[1] = " ";
row[2] = "cc ";
[解决办法]
strtok
[解决办法]
#include <stdio.h>
int main(int argc, char *argv[])
{
char data[1024] = "aacc ";
char s_1[10];
char s_2[10];
char s_3[10];
sscanf (data, "%[^ '\t ']%[ '\t ']%s ", s_1, s_2, s_3);
printf ( "%s\n%s\n%s\n ", s_1, s_2, s_3);
return 0;
}
[解决办法]
我不大明白你的意思,我上面那个已经可以实现:
char data[1024] = "aa\t\tcc ";
怎么解析出
row[0] = "aa ";
row[1] = " ";
row[2] = "cc ";
----------------------------------------
我是想取出 两个 tab 之间的空字符串
--------------------------------------
你看这样行不?
#include <stdio.h>
int main(int argc, char *argv[])
{
char data[1024] = "aa ";
char s_1[10];
sscanf (data, "%s ", s_1);
printf ( "%s\n ", s_1);
return 0;
}