【发布时间】:2020-06-25 10:39:44
【问题描述】:
我需要创建一个函数,该函数接受 pointer to part of a string 并返回 指向first word in the string 开头的指针和指向string after the word 的指针.
单词的字符定义为大写和小写字母,以及像'-'这样的字符。
主要是,我不确定我们如何从一个函数返回两个指针。
我也没有最好地掌握指针,所以我正在寻找任何关于这样的函数可能是什么样子的提示。
【问题讨论】:
-
如果你将在 c 中传递一个字符串指针,你必须从字符串的开头而不是 medel 传递!因为您无法到达它的开头(除非您的字符串以特殊字符开头)... C 中的字符串 和大多数其他语言都以null @ 结尾987654324@ 字符,因此您可以知道结束的时间,但是如果您没有指向起始字符的显式指针,您将无法知道它从哪里开始......以及如何返回多指针,您可以看到@Adam
-
@IbramReda-这不是他要问的!再次阅读问题。他正在传递一个字符串,需要取回指向传递的字符串中不同位置的指针。
-
@Jack M 你能添加一个你期望的例子吗?
-
@IbramReda - 在 C 中你可以做任何你喜欢的事情。包括传递指向字符串中间的指针!
-
@IbramReda 我的目标是传递“你好,我饿了!”这样的行。并返回一个指向“h”的指针,第一个单词的开头和一个指向从“t”开始的字符串其余部分的指针。然后冲洗并重复,直到我从行中提取每个单词。