互换函数和反转字符串

简介: 互换函数和反转字符串

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. }

 

 

相关文章
|
索引
【LeetCode】917. 仅仅反转字母、387. 字符串中的第一个唯一字符
目录 917. 仅仅反转字母 387. 字符串中的第一个唯一字符
48 0
|
6月前
|
存储 索引
LeetCode 387. 字符串中的第一个唯一字符
LeetCode 387. 字符串中的第一个唯一字符
37 0
代码随想录Day9 栈与队列 LeetCodeT20 有效的括号 T1047 删除字符串中所有相邻重复项 T150 逆波兰表达式求值
代码随想录Day9 栈与队列 LeetCodeT20 有效的括号 T1047 删除字符串中所有相邻重复项 T150 逆波兰表达式求值
28 0
代码随想录 Day7 字符串1 LeetCode T344反转字符串 T541 反转字符串II 151翻转字符串的单词
代码随想录 Day7 字符串1 LeetCode T344反转字符串 T541 反转字符串II 151翻转字符串的单词
40 0
|
6月前
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
6月前
|
算法
leetcode:387. 字符串中的第一个唯一字符
leetcode:387. 字符串中的第一个唯一字符
27 0
|
算法 程序员
倒置字符串
倒置字符串
|
前端开发 C语言
【C语言】字符串逆序与三步翻转法(倒置字符串)
【C语言】字符串逆序与三步翻转法(倒置字符串)
176 0
【C语言】字符串逆序与三步翻转法(倒置字符串)
逆序字符串 和 字符串的逆序输出 的区别~
逆序字符串 和 字符串的逆序输出 的区别~
112 0
|
算法 C++
在 C/C++ 中反转字符串的不同方法
给定一个字符串,编写一个 C/C++ 程序来反转它。
135 0