【发布时间】:2013-04-27 04:32:27
【问题描述】:
我想检查用户是否在缓冲区末尾添加了?。如果没有,我希望程序自动添加一个。这就是我到目前为止所拥有的。我不知道下一步该做什么。
首先我检查缓冲区是否为空白。
然后,如果最后一项不是?,则自动将问号添加到缓冲区,然后将内容复制到当前数据节点。
if ( strlen(buffer) != 0)
{
if (buffer[strlen(buffer)-1] != '?')
{
//what do i put here to add the ? if theres non?
}
strcpy(current->data,buffer);
}
【问题讨论】:
-
这是一个 C 问题,在 C++ 中你不会直接操作缓冲区
-
你真的需要将它添加到缓冲区本身,还是只需要在 current->data 的末尾加上问号?
-
@rhalbersma - 虽然这是一个 C 问题,但您评论的第二部分不一定正确。发帖人可能正在大型 C++ 应用程序中编写 C 风格的代码,或者打算将其提供给 C++ 编译器。
-
@RichardTeviotdale C 也有
operator-> -
它是一个 C++ 程序。我只需要在 current->data 的末尾加上问号,我想修改缓冲区会更容易。