首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

字符串解析解决方法

2012-03-13 
字符串解析chardata[1024]aa\t\tcc 怎么解析出row[0]aa row[1] row[2]cc [解决办法]strto

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

热点排行