字符**到字符*

标签 c

所以,

我有一个字符**;它本质上是一个句子,带有指向该句子中每个单词的指针;即

'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/

相关文章:

C 整数转二进制

objective-c - 在 C 中动态分配变量

c - 将 sbrk 分成 2 个

c - 从 makefile 中压缩源代码并将其存储在特定位置

c - 调试代码将我带到 stdio.h lib

c - 无法在 automake 步骤上构建 spice

我可以在 Ceedling 中循环运行测试吗?

c++ - 如何从远程线程 DestroyWindow?

C — 警告 : control reaches end of non-void function [-Wreturn-type]

c - 在帕特里夏/基数树上插入单词时遇到问题