【发布时间】:2014-01-01 11:41:59
【问题描述】:
我正在构建一个链接列表,需要您的帮助,因为我是 C 新手。
我需要输入一个如下所示的字符串:(word)_#_(year)_#_(DEFINITION(UPPER CASE))
例如:输入一个字符串
输入:invest_#_1945_#_TRADE
基本上,我希望构建一个函数来扫描 DEFINITION 并返回与之相关的单词。 输入要在字典中搜索的单词 输入:贸易 输出:在单词“invest”中找到“TREADE”
到目前为止,我设法使用 strtok() 函数,但现在我不确定如何打印第一个单词。
这是我能想到的:
char split(char words[99],char *p)
{
p=strtok(words, "_#_");
while (p!=NULL)
{
printf("%s\n",p);
p = strtok(NULL, "_#_");
}
return 0;
}
int main()
{
char hello[99];
char *s = NULL;
printf("Enter a string you want to split\n");
scanf("%s", hello);
split(hello,s);
return 0;
}
对我应该怎么做有什么想法吗?
【问题讨论】:
-
抱歉编辑遇到问题
-
删除不需要的数据,为什么没有引用的结构。
-
看看
strstr() -
好吧,对不起,我的结构我不小心包含在里面,我会把它拿出来。我拥有链接列表所需的所有函数,我正在寻找扫描我的字符串并有一个函数可以扫描我的 DEFINITION 并在我上面显示的示例中给出与它完全相关的单词
-
strtok()查找字符串中的任何字符,如@wildplasser 所说,查看strstr()
标签: c string linked-list