gpt4 book ai didi

创建 strchr() 的简化版本

转载 作者:太空狗 更新时间:2023-10-29 16:53:40 26 4
gpt4 key购买 nike

<分区>

尝试创建一个简单的函数来查找字符串中的单个字符“就像 strchr() 那样”,我执行了以下操作:

char* findchar(char* str, char c)
{
char* position = NULL;
int i = 0;
for(i = 0; str[i]!='\0';i++)
{
if(str[i] == c)
{
position = &str[i];
break;
}
}
return position;
}

到目前为止它有效。但是,当我查看 strchr() 的原型(prototype)时:

char *strchr(const char *str, int c);

第二个参数是int?我很想知道.. 为什么不是 char?这是否意味着我们可以像使用 char 一样使用 int 来存储字符?

这让我想到了第二个问题,我试图更改我的函数以接受一个 int 作为第二个参数......但我不确定执行以下操作是否正确和安全:

char* findchar(char* str, int c)
{
char* position = NULL;
int i = 0;
for(i = 0; str[i]!='\0';i++)
{
if(str[i] == c) //Specifically, is this line correct? Can we test an int against a char?
{
position = &str[i];
break;
}
}
return position;
}

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