不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012-08-08 14:01
393 查看
不开辟用于交换数据的临时空间,如何完成字符串的逆序(在技术一轮面试中,有些面试官会这样问)
#include “stdafx.h” void change(char *str) { for(int i=0,j=strlen(str)-1; i<j; i++, j-){ str[i] ^= str[j] ^= str[i] ^= str[j]; /* s[i] = s[i]^s[j]; s[j] = s[i]^s[j]; s[i] = s[i]^s[j];*/ } } int main(int argc, char* argv[]) { char str[] = “abcdefg”; printf(”strSource=%s\n”, str); change(str); printf(”strResult=%s\n”, str); return getchar(); }
相关文章推荐
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序(在技术一轮面试中,有些面试官会这样问)
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 面试:不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 不开辟用于交换数据的临时空间,完成字符串的逆序
- 不开辟用于交换数据的临时空间完成字符串的逆序
- 90. 1.不开辟用于交换数据的临时空间 2.字符串的逆序 3判断单链表中是否存在环
- 不用开辟数据的临时空间,怎么完成字符串的逆转?
- 有两个字符串数组,即 string1 与 string2,不使用任何C/C++库函数的情况下,请问如何交换这两个字符串数组中的数据
- 临时开辟一个存储空间以存放一个结构体数据 。
- [Android新手学习笔记08]-如何让活动Activity保存临时数据用于恢复
- 第九十题(1.不开辟临时空间交换 2.删除串中指定字符 3.判断链表中存在环)
- 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs
- 如何将一个字符串中的数据 以逗号为标示 分别存到另一个数组中
- 执行mySQL产生临时数据占满了/tmp磁盘空间的解决办法
- 用户空间与内核空间数据交换程序(netlink) -- linux内核
- mysql 如何插入随机字符串数据的实现方法