读书人

字符串解析解决方法

发布时间: 2012-03-13 11:21:10 作者: rapoo

字符串解析
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;
}

读书人网 >C语言

热点推荐