这是我的代码。我正在尝试将字符串输入转换为小写。然而,它总是出现分割故障
#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。