不使用第三个或临时变量交换两个字符串变量的程序

2025 年 1 月 8 日 | 3 分钟阅读

说明

在这个程序中,我们需要在不使用临时变量的情况下交换两个字符串。

交换两个字符串通常需要一个临时的第三个变量。完成此目的的一种方法是将给定的两个字符串连接到第一个字符串。

使用子字符串(0,string1的长度 - string2的长度)提取字符串2,即在本例中为substring(0, (11-4))。它会将字符串Good赋给字符串2,绿色部分高亮显示。

使用子字符串(string2的长度)提取字符串1,即我们需要从string2的长度处提取到字符串末尾。在本例中为substring(4)。它会将字符串morning赋给字符串1,绿色部分高亮显示。

算法

  1. 定义需要交换的两个字符串。
  2. 将两个字符串连接起来,并存储在第一个字符串中。
  3. 使用子字符串函数提取索引0到(string1的长度 - string2的长度)之间的字符串,并将其存储在string2中。
  4. 使用子字符串函数提取从string2的长度索引到字符串末尾的字符串,并将其存储在string1中。

解决方案

Python

输出

Strings before swapping: Good morning
Strings after swapping: morning Good

C

输出

Strings before swapping: Good morning
Strings after swapping: morning Good

JAVA

输出

Strings before swapping: Good morning
Strings after swapping: morning Good

C#

输出

Strings before swapping: Good morning
Strings after swapping: morning Good

PHP

输出

Strings before swapping: Good morning
Strings after swapping: morning Good
 
下一主题#