gpt4 book ai didi

C - 段错误和 strlen

转载 作者:行者123 更新时间:2023-11-30 17:07:33 24 4
gpt4 key购买 nike

几个小时以来我一直在试图找出这个段错误。每次我使用 char* find 时都会出现段错误。

char* find = malloc(sizeof(char) * 20);

displayMatrix(rowcol, matrix);
// (Don't mind that ^^^)

printf("Enter a word to find in the puzzle : \n");
scanf("%s", &find);
tolower(find);
len = strlen(find) + 1;

当我运行该程序时,它会立即出现错误

len = strlen(find) + 1

有人知道为什么要这样做吗?提前致谢。

最佳答案

scanf("%s", &find); 应该是 scanf("%s", find); find 已经是字符串的地址。

tolower 也不正确:int tolower ( int c ); 不是 int tolower ( char *c );

关于C - 段错误和 strlen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033773/

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