所以,
我有一个字符**;它本质上是一个句子,带有指向该句子中每个单词的指针;即
'h''i''\0''w''o''r''l''d''\0''y''a''y''!''\0'
在这种情况下,我希望使用可以接受不同单词量和字母数的句子的函数来提取最后一个字符*(耶!)。有任何想法吗?到目前为止,我发现了一些库函数可以做类似的事情,但没有一个能完全做到这一点。
最佳答案
当您将值分配给 char **
时,您如何跟踪最后一个词?您的问题的答案取决于此。您可以使用终端值,例如。在最后一个单词之后的 NULL
值,然后像 strlen
那样搜索终端值,或者将长度存储在 size_t
变量或 struct
具有灵活的数组成员(即 struct fubar { size_t size; char *word[]; }
,带有一些 push_back
函数来重新分配整个对象随着数组的增长而增加 size
)。如果没有关于您目前编写的代码的更多信息,我无法确定其中哪一个适用于您。
关于字符**到字符*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948519/