gpt4 book ai didi

c++ - 添加字符串的空结尾

转载 作者:行者123 更新时间:2023-11-30 01:27:48 27 4
gpt4 key购买 nike

我有一个声明为 char sentence[100] 的字符串;在一个循环中,我从一个 txt 文件中读取了不同的句子,我正在尝试这样做:

sentence = strtok (sentencefromtxtfile," ,.-");
//seperating word by word in a loop

我能做到。但是有一个小问题。假设 sentecenfromtxtfile 的长度仅为 10。示例:

sentencefromtxtfile ="John"-> 为 NULL,它是 5 个字符。但是 strtok 函数无法注意到 NULL ch。所以我的句子变量是这样的:

John ÿ( ÕŒ•vÍ>È àı~øş( j (total 100 char)

那我该如何解决呢?我的意思是,我可以调整句子的长度吗?因为它是 fix 和 100.. 不管怎样,对不起我愚蠢的英语。我希望你们明白我的意思?提前致谢..

最佳答案

您可以在填充之前用 \0 字符预填充缓冲区:

char sentencefromtxtfile[100] = { 0 };

这应该可以解决您的问题,因为所有 strtok() 未触及的字符都将是 NUL

关于c++ - 添加字符串的空结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com