小编stu*_*007的帖子

C - getline() 和 strcmp() 问题

我遇到了一个问题,在使用 getline 时,我无法在带有 strcmp() 的文件中找到特定单词。

我的文件看起来像这样:

Word1
Word2
Word3
section1
Word4
Run Code Online (Sandbox Code Playgroud)

这是我现在拥有的代码:

while(found == 0)
{
    getline(&input, &len, *stream);
    if (feof(*stream))
        break;

    if(strcmp(input, "section1\n") == 0)
    {
        printf("End of section\n");
        found = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是 strcmp() 从不返回 0。任何见解将不胜感激!

对代码进行了编辑。我错误地转移了它。

评论中的解决方案:我需要将 \r 添加到正在比较的字符串中

if(strcmp(input, "section1\r\n") == 0)
Run Code Online (Sandbox Code Playgroud)

c getline strcmp

1
推荐指数
1
解决办法
1653
查看次数

perl对象中的多种数据类型

我正在尝试在perl中创建一个包含数组和两个整数标量的对象.

到目前为止,我有:

new
{
$class = shift;
$self = [];
$int1 = shift;
$int2 = shift;

bless($self, $class);
}
Run Code Online (Sandbox Code Playgroud)

这适用于使用$ self - > [number]访问数组

我希望能够访问int1和int2.如果我将它们放在构造函数之外,当我更改它们时,它们将针对对象的每个实例进行更改.

谢谢.

perl object

1
推荐指数
1
解决办法
53
查看次数

标签 统计

c ×1

getline ×1

object ×1

perl ×1

strcmp ×1