【发布时间】:2015-11-01 11:45:45
【问题描述】:
我在下面的代码中遇到分段错误。
char name[30];
char initials[10];
int i=0, j=0;
int size;
printf("Getting name: ");
name = Getstring();
size = strlen(name);
while(i < size)
{
if(i == 0)
{
initials[j] = toupper(name[i]);
j++;
}
else
{
if(name[i - 1] == ' ')
{
initials[j] = toupper(name[i]);
j++;
}
}
i++;
}
initials[j] = '\0';
printf("%s",initials);
}
}
当我调试它时(通过 cs50 设备中的 gdb),我发现了这个语句中的错误: 首字母[j] = toupper(姓名[i]);
这里有什么想法吗?请帮忙.. :(
【问题讨论】:
标签: c segmentation-fault cs50