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;
}
*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;
}
相关文章推荐
- 文章标题
- 面试2
- 面试题1
- OS开发网络篇—数据缓存
- CSS复习总结(3)
- Drupal8 使用模块的配置文件
- Saltstack匹配Minion ID的多种方法
- hibernate学习笔记(一)hibernate应用背景(为什么要用hibernate)
- 轻松学习JavaScript五:JavaScript的变量和数据类型
- TCP/IP、Http、Socket的区别
- Linux Performance Analysis and Tools(Linux性能分析和工具)
- 天声人語 20151126 「空き家川柳」の哀歓
- Delph控制台(Console)程序添加图标和版权信息
- contentWindow,contentDocument, docuemnt ,window,self,top,parent,opener的关系
- Beta版本冲刺计划及安排
- 【小松教你手游开发】【unity实用技能】NGUI Scrollview的Reposition的几个总结
- Java私有构造函数的使用
- 面试
- HTTP协议详解
- python中将源码加入系统环境中