当前位置: 首页 > news >正文

中山做网络推广的公司西安网络推广优化培训

中山做网络推广的公司,西安网络推广优化培训,设计师接单的十个网站,直播系统开发通过本次练习,将要学习到以下C知识点: 位置互换交换变量字符串 题目:给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。 奇偶位互换是指字符串的奇数位和偶数位相互交换位置 即:第一位和第二位交换&…

 

通过本次练习,将要学习到以下C++知识点:

  • 位置互换
  • 交换变量
  • 字符串

题目:给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。

奇偶位互换是指字符串的奇数位和偶数位相互交换位置

即:第一位和第二位交换,第三位和第四位交换,第五位和第六位交换.......依次类推。

一、 位置互换

// 不返回(return)结果,所以返回类型为void, 函数名称为swap
// 传入的参数为两个字符,所以类型为char, 参数名称为a 和 b
void swap(char &a, char &b) { // 交换两个字符串, a和b的内容需要改变,所以需要传递引用// 定义第三个字符,并将字符a的内容赋值给第三个字符char tmp = a;// 将字符a的内容修改为字符b的内容a = b;// 将字符b的内容修改为第三个字符的内容,也就是字符a的内容,a和b之间完成替换b = tmp;
}

以上过程,使用杯子的互换来形象化的解释:

二、 循环遍历

循环遍历整个字符串,并调用交换函数。

//遍历整个输入的字符串,从头开始,至最后,且不遍历最后一位数,并实现奇数位的遍历
for(int i = 0; i < s.size() - 1; i += 2){//调用swap函数,并实现i和i+1的位置互换swap(s[i], s[i + 1]);
}

三、 解答

代码编写

#include <iostream>
#include <string>
using namespace std;//定义位置互换函数
void swap(char &a, char &b){ //交换两个字符串,因为a,b的值会改变,因此使用引用符号char c = a; //将第一位数赋值给第三位,并定义第三位c为char类型a = b; //之后,将第二位数赋值给第一位b = c; //最后,将第三位数赋值给第二位,以此完成交换。
}int main(){int n;cin >> n; //输入n,表示有n组字符串输入string s; //接受每次输入的字符串while(n--){//使用n--,来遍历所有字符串cin >> s; //输入字符串for(int i = 0; i < s.size() - 1; i += 2){//在S字符串上直接进行修改swap(s[i],s[i+1]); //调用swap函数,完成字符串的交换}cout << s << endl; //直接输出字符串s,并换行进行下一组字符串的遍历}
}

http://www.tj-hxxt.cn/news/18771.html

相关文章:

  • 厦门做网站优化公司seo做得比较好的公司
  • 网站开发美工的任务sem分析
  • 园区做网站的好处新闻投稿平台有哪些
  • wordpress百度移动落地页成都网站seo外包
  • 做美女图片网站挣钱么活动推广软文范例
  • 九江建网站百度联系电话
  • 企业做网站的发票会计分录重庆seo建站
  • 那些市区做网站群百度 营销推广靠谱吗
  • 网站建设4435大数据营销的概念
  • 网站建设多少钱一个月网站链接分析工具
  • 肥西上派网站开发友情链接名词解释
  • 宁波网站建设哪里有品牌宣传如何做
  • 学习网站开发心得企业网站官网
  • 企业app定制学seo需要多久
  • 网站留言程序怎么做百度站长之家工具
  • 手机网站价格嘉兴seo外包
  • 成都网络公司网站win7优化工具
  • 济南建设厅幼儿园网站网页开发工具
  • 做兼职上什么网站找杭州网络推广有限公司
  • 个人网站可以做百度推广么关键词优化的建议
  • 做像美团淘宝平台网站多少钱域名注册商有哪些
  • 珠海市手机网站建设品牌故事式的软文广告例子
  • 怎么查看一个网站有没有做推广百度推广关键词规划师
  • discuz 修改网站标题营销云
  • 网站搜索建设热点新闻
  • 大型网站的mssql数据库要付费吗百度pc网页版入口
  • 网站对联广告上海网络营销seo
  • 火锅网站建设正规赚佣金的平台
  • html做网站的代码semir森马
  • 一个外国人做的破解游戏网站优化大师win10下载