我有一个结构:
typedef struct entry {
char *surname;
int house_no;
char *postcode;
} BEntry;
以及将字符串转换为大写的函数:
void toUpper(char *str){
while (*str != '\0')
{
*str = toupper(*str);
str++;
}
}
在我的主要函数中,我为结构成员赋值,并希望将姓氏转换为大写:
mentry->surname = "bob";
mentry->house_no = 17;
mentry->postcode = "GK116BY";
toUpper(me->surname);
通过将 char 指针传递给这样的函数来将字符串转换为大写的正确方法是什么?我的程序返回分段错误。非常感谢任何帮助,谢谢。