gpt4 book ai didi

c - 问: Compare Fields (Libfdr) and Array in C

转载 作者:行者123 更新时间:2023-12-04 19:09:12 25 4
gpt4 key购买 nike

首先,我是初学者。对不起,如果这是一个 super 简单的问题。我想检查用户提供的c文件中的一些函数并打印出来。

Linux 中的用户输入:$ ./question2 -s pro1.c
和终端打印:Counter: 0
此代码无法比较。

int main(int argc, char *argv[2])
{
parameter = malloc(sizeof(char) * 2);
if (argc >= 2)
{
parameter = argv[1];
IS is; // #include "fields.h"
char *functions[5] = {"strcat", "strcpy", "sprintf", "gets", "getpw"};
is = new_inputstruct(argv[2]);
int i, counter;

while (get_line(is) >= 0)
{
//printf("%s\n", *is->fields);
for (i = 0; is->fields[i] != NULL; i++)
{
if (strcmp(is->fields[i], "strcpy") == 0) // if true
{
printf("%s\n", is->fields[i]);
counter++;
}
}
}
printf("Counter: %d\n", counter);

最佳答案

您可以将比较 2 字符串与 strstr 函数一起使用。

if(strstr(is->fields[i],"strcpy")){
printf("%s\n", is->fields[i]);
counter++;
}

关于c - 问: Compare Fields (Libfdr) and Array in C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61362478/

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