- #include "stdafx.h"
- #include "stdio.h"
- #include "stdlib.h"
- #include "string.h"
- void foo1(char* a)
- {
- int len = strlen(a);
- for(int i=0;i<len/2;i++)
- {
- a[len] = a[i];
- a[i] = a[len-i-1];
- a[len-i-1] = a[len];
- }
- a[len]='/0';
- }
- void foo2(char* a)
- {
- int len = strlen(a);
- for(int i=0;i<(len/2);i++)
- {
- char temp;
- temp = a[i];
- a[i]= a[len-i-1];
- a[len-i-1] = temp;
- }
- }
- void foo3(char* a)
- {
- int len = strlen(a);
- for(int i=0;i<len/2;i++)
- {
- a[len-i-1] ^=a[i];
- a[i] ^= a[len-i-1];
- a[len-i-1] ^=a[i];
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- char* a = "abcd";
- char* b = "abcde";
- char* c = "abcdef";
- foo1(a);
- foo2(b);
- foo3(c);
- printf("%s/n%s/n%s/n",a, b, c);
- }
常见C语言面试题之六:数组逆序
最新推荐文章于 2024-04-09 22:35:56 发布