C语言中互换函数的设置
方法一:
1. void chang(int *a,int *b) 2. {int temp=*a;*a=*b;*b=temp;}
1. chang(&a[1],&a[2]); 2. printf("%d %d\n",a[1],a[2]);
方法二:
1. void chang1(int &a,int &b) 2. {int temp=a;a=b;b=temp;}
1. chang1(a[1],a[2]); 2. printf("%d %d\n",a[1],a[2]);
方法三:
1. void swap3(int a[],int x,int y) 2. {int t=a[x];a[x]=a[y];a[y]=t;}
1. swap3(a,0,1); 2. printf("%d %d",a[0],a[1]);
C语言中反转字符串的函数strrev()和reverse()
1、使用string.h 中的strrev()。strrev函数只对字符数组有效,对string类型是无效的。
1. #include <stdio.h> 2. #include <string.h> 3. int main() 4. { 5. char s[]="Hello world!"; 6. strrev(s); 7. puts(s); 8. return 0; 9. }
2、使用algorithm中的reverse函数。reverse函数是反转容器中的内容,对字符数组无效。
1. #include <iostream> 2. #include <string> 3. #include <algorithm> 4. using namespace std; 5. int main() 6. { 7. string s="Hello world!"; 8. reverse(s.begin(),s.end()); 9. puts(s.c_str()); 10. return 0; 11. }