gpt4 book ai didi

c - strcasecmp() : A Non-Standard Function?

转载 作者:太空狗 更新时间:2023-10-29 17:03:48 25 4
gpt4 key购买 nike

前几天我在 CodeReview 上发了一篇文章。一位回答我问题的人建议我不要使用 strcasecmp(),因为“函数是非标准的 [并且] 这使得 [我的] 代码不可移植。”我是这样使用它的:

int playGame()
{

char scanned[3];
printf("Do you wish to play tick-tack-toe?\n");
scanf("%s", scanned);
if(strcasecmp(scanned,"yes")==0)
startGame();

else
{
if (strcasecmp(scanned,"no")==0 || strcasecmp(scanned,"nah")==0 || strcasecmp(scanned,"naw")==0)
{
printf("That's too bad!/nThis program will now end.");
return 1;
}
printf("Not valid input!/nThis program will now end.");
return 1;
}
return 0;
}

有人可以更深入地解释一下为什么 strcasecmp() 有这些限制吗?

最佳答案

strcasecmp 不在 C 或 C++ 标准中。它由 POSIX.1-2001 和 4.4BSD 定义。

如果您的系统兼容 POSIX 或 BSD,则不会有任何问题。否则,该功能将不可用。

关于c - strcasecmp() : A Non-Standard Function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127260/

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