我遇到了一个问题,在使用 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) 我正在尝试在perl中创建一个包含数组和两个整数标量的对象.
到目前为止,我有:
new
{
$class = shift;
$self = [];
$int1 = shift;
$int2 = shift;
bless($self, $class);
}
Run Code Online (Sandbox Code Playgroud)
这适用于使用$ self - > [number]访问数组
我希望能够访问int1和int2.如果我将它们放在构造函数之外,当我更改它们时,它们将针对对象的每个实例进行更改.
谢谢.