程序改错,请在c++中将程序中的错误改正过来。本程序的功能是将两个字符串内容比较后交换内容输出。
时间: 2024-02-05 22:12:23 浏览: 89
c++实现的字符串替换功能
以下是修改后的程序:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void swap(char* str1, char* str2) {
char temp[100];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
int main() {
char str1[100], str2[100];
cout << "Enter first string: ";
cin >> str1;
cout << "Enter second string: ";
cin >> str2;
if (strcmp(str1, str2) > 0) {
swap(str1, str2);
}
cout << "After swapping: " << endl;
cout << "First string: " << str1 << endl;
cout << "Second string: " << str2 << endl;
return 0;
}
```
主要的修改包括:
1. `#include <cstring>` 用于使用字符串相关的函数。
2. `void swap(char* str1, char* str2)` 函数修改,使用 `strcpy` 函数进行字符串的交换。
3. `if (strcmp(str1, str2) > 0)` 用于比较两个字符串的大小。注意这里使用的是 `strcmp` 函数。
阅读全文