gpt4 book ai didi

c - 从不兼容的指针类型传递 arg 1 of `strcspn'

转载 作者:行者123 更新时间:2023-12-01 13:57:49 24 4
gpt4 key购买 nike

所以我正在制作一个可以获取 10 个名称的函数。我尝试使用 strcspn() 从字符串末尾删除\n 。但是我收到了这个警告。

#define NUM_OF_NAMES 10
#define STR_LEN 50

void input (char arr[][STR_LEN]);


int main()
{
char str [NUM_OF_NAMES][STR_LEN] = {0};
input(str);

return 0;
}
void input (char arr[][STR_LEN])
{
int i = 0;
printf("Enter 10 names:\n");

for (i = 0; i < NUM_OF_NAMES; i++)
{
fgets(arr[i], STR_LEN, stdin);
arr[i][strcspn(arr, "\n")] = 0;
}
for (i = 0; i < NUM_OF_NAMES; i++)
{
puts(arr[i]);
}
}

最佳答案

你输入了一个字符串

    fgets(arr[i], STR_LEN, stdin);

并将删除字符串的附加换行符。然后使用字符串!

    arr[i][strcspn(arr[i], "\n")] = 0;

关于c - 从不兼容的指针类型传递 arg 1 of `strcspn',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59902019/

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