您的位置:首页 > 其它

C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了

2015-11-26 21:04 816 查看
char
*toUpper(char
*a) {

char *b = a;
//保留最初地址,因为后面的循环会改变字符串最初的地址

int len =
'a' -
'A';

while (*a !=
'\0' && *a !=
' ') {

if (*a >
'a' && *a <
'z') {

*(a++) -= len;

}
else
if (*a >
'A' && *a <
'Z') {

*(a++) += len;

}

}

return b;

}

int
main(int
argc,
const
char * argv[]) {

@autoreleasepool {

char a[] =
"hEllo woRLD";

char *p =
toUpper(a);

printf("%s\n", p);

}

printf("%d",
'a');

return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: