如何避免C中的分段错误



这是我的代码。我正在尝试将字符串输入转换为小写。然而,它总是出现分割故障

#include <stdio.h>
int main()
{
char c1,c2;
c1 = getchar();
c2 = tolower(c1);
int length = strlen(c1);
printf("%d is the length. %d is lowercase of %d", length, c2, c1);
return 0;
}

显示

Segmentation Fault

我的代码出了什么问题

当您定义c1和c2时,您将它们定义为单个字符,将其定义为指针*c1或字符串c1[100]。

此外,您必须导入库以使用strlen和tolower,它们分别是string.h和ctype.h。

相关内容

  • 没有找到相关文章

最新更新