两个字符串的数组实现
时间: 2023-06-29 17:20:25 浏览: 88
数组实现两个字符串的方法有很多种,以下是其中的一种:
1. 定义一个字符型数组 arr1 和 arr2 来存储两个字符串 s1 和 s2。
2. 思路一:将字符串 s1 和 s2 分别赋值给 arr1 和 arr2,然后进行操作。
```C++
char arr1[s1.length()];
char arr2[s2.length()];
strcpy(arr1, s1.c_str());
strcpy(arr2, s2.c_str());
```
3. 思路二:直接将字符串 s1 和 s2 转换为字符数组后进行操作。
```C++
char arr1[] = "string1";
char arr2[] = "string2";
```
4. 对于两个字符串的数组实现,可以使用循环来逐个比较两个数组中的字符是否相等,如果都相等,则两个字符串相等;如果不相等,则可以根据 ASCII 码的大小来确定它们的大小关系。
```C++
for (int i = 0; i < s1.length(); i++) {
if (arr1[i] < arr2[i]) {
// arr1 < arr2
} else if (arr1[i] > arr2[i]) {
// arr1 > arr2
}
}
```
5. 另一种比较字符串大小的方法是使用 C++ 自带的字符串比较函数 strcmp()。
```C++
if (strcmp(arr1, arr2) < 0) {
// arr1 < arr2
} else if (strcmp(arr1, arr2) > 0) {
// arr1 > arr2
}
```
以上是一种基本的数组实现两个字符串的方法,具体实现还需要根据具体的情况来确定。
阅读全文