【发布时间】:2013-04-21 18:22:50
【问题描述】:
假设我有一条如下所示的行:
"abcdefghi"
如果我想要“hi”,并且后面没有任何内容,我该如何解析?
我尝试了strtok(str, "'\0'"),但我似乎无法让它发挥作用。
C 中是否有一个函数可以让我这样做?
【问题讨论】:
-
你到底想要什么?字符串的最后 2 个字符?
-
嗯,
strstr(stuff, "hi")也许? -
printf("%s", "abcdfghi" + 6); -
@EricPostpischil 我想将另一个字符数组设置为“hi”的字符,以便我可以传递给另一个函数。我不会有重复的值或其他任何东西。如果我有“$t0”这一行,那么我想将该行缩减为“t0”。
-
@Laurence:这是对问题的正确陈述吗:
x是指向 char 的指针或带有终止空字符的 char 数组的名称。将x的最后两个非空字符复制到数组y。
标签: c arrays parsing char c-strings