首页 > 后端开发 > C++ > 正文

C++程序交换一对字符

PHPz
发布: 2023-09-11 19:13:02
转载
1542人浏览过

c++程序交换一对字符

Swapface人脸交换
Swapface人脸交换

一款创建逼真人脸交换的AI换脸工具

Swapface人脸交换 45
查看详情 Swapface人脸交换

字符串是一组字符。它们也可以被描述为字符数组。一个数组 字符可以被看作字符串,每个字符串都有一组索引和值 字符串中两个指定索引处的字符切换是我们的修改之一 有时候可以使字符串发生变化。在本文中,我们将看到如何交换两个字符在一个 使用C++从给定的两个索引中提取字符串。

语法

char temp = String_variable[ <first index> ]
String_variable[ <first index> ] = String_variable[ <second index> ]
String_variable[ <second index> ] = temp
登录后复制

使用索引,我们可以访问 C++ 中字符串中的字符。替换其中的一个字符 在某个索引处与另一个字符不同的情况下,我们只需将新字符分配给该位置 位置如语法所示。与此类似,交流也发生了。我们是 替换前两个字符,将temp添加到第一个位置,然后复制a 从第一个索引到名为temp的变量的字符。让我们看一下算法来帮助我们 理解。

算法

  • 取字符串 s,两个索引 i 和 j
  • 如果索引i和j都是正数,并且它们的值不超过字符串的大小,则
    • 临时 := s[ i ]​​i>
    • s[ i ] = s[ j ]​​i>
    • s[ j ] = 温度
    • 返回
  • 否则
    • 返回 s 而不做任何更改
  • <li>end if</li>

示例

#include <iostream>
using namespace std;
string solve( string s, int ind_first, int ind_second){
   if( (ind_first >= 0 && ind_first < s.length()) && (ind_second >= 0 && ind_second < s.length()) ) {
      char temp = s[ ind_first ];
      s[ ind_first ] = s[ ind_second ];
      s[ ind_second ] = temp;
      return s;
   } else {
      return s;
   }
}
int main(){
   string s = "A string to check character swapping";
   cout << "Given String: " << s << endl;
   cout << "Swap the 6th character and the 12th character." << endl;
   s = solve( s, 6, 12 );
   cout << "\nUpdated String: " << s << endl;
   s = "A B C D E F G H";
   cout << "Given String: " << s << endl;
   cout << "Swap the 4th character and the 10th character." << endl;
   s = solve( s, 4, 10 );
   cout << "Updated String: " << s << endl;
}
登录后复制

输出

Given String: A string to check character swapping
Swap the 6th character and the 12th character.
Updated String: A stricg to nheck character swapping
Given String: A B C D E F G H
Swap the 4th character and the 10th character.
Updated String: A B F D E C G H
登录后复制

结论

在C++中,替换给定索引处的字符相当简单。这种方法也 允许字符切换。我们可以直接改变 C++ 字符串,因为它们是 多变。字符串在其他几种编程语言中是不可变的,例如 爪哇。无法分配新字符来替换已有字符。在这些 根据情况,必须创建一个新的字符串。如果我们将字符串定义为字符指针,就像这样 C、类似的事情也会发生。我们在这个例子中构建了一个函数来交换两个 从某个索引点开始的字符。如果满足以下条件,该字符串将被返回且保持不变: 从特定索引点开始的字符。如果字符串将返回并保持不变 指定的索引超出范围。

以上就是C++程序交换一对字符的详细内容,更多请关注php中文网其它相关文章!

相关标签:
c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号