gpt4 book ai didi

计算C行中的字符数

转载 作者:行者123 更新时间:2023-11-30 20:28:04 26 4
gpt4 key购买 nike

Possible Duplicate:
memcpy and malloc to print out a string

我需要查找文本文件的一行中“=”符号之后直到行尾或“#”符号的字符数。然后我需要向后工作,直到到达第一个非空白并使用 memcpy打印出字符串。

示例:如果该行显示:myprop=this is a sentence #value ,我需要它打印出:“这是一个句子”。这是我打开文件并对其进行 malloc 后的代码。

while(fgets(buffer, 1024, fp) != NULL)
{
if((strstr(buffer, propkey)) != NULL)
{
for (

//need help here


memcpy(value, buffer + 7, 7); //the 7 represents the # of characters till the equal sign
printf("\nvalue is '%s'\n", value);
}
}

最佳答案

您可以通过 strchr() 找到 '='

从那里循环,直到您点击 '\0''#'。计算循环次数。在循环内,检查第一个非空格 (isspace()),并记住找到它的位置(即变量)。

循环结束后,您将获得所需的所有信息:复制(从第一个非空白的记住位置开始)相等数量的字节(循环数 - 第一个非空白的位置)。

话虽这么说,一旦你在 21 天的国家里完成了教程/C,你真的应该使用现成的库来做这样的事情。

关于计算C行中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383275/

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