输入两个字符串+str1+和+str2+,比较后将较大的字符串存在+str1+中,将较小的存在+str2+中+。
时间: 2023-12-25 09:04:05 浏览: 25
以下是实现输入两个字符串比较后将较大的字符串存在str1中,将较小的存在str2中的代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void compareAndSwap(char *str1, char *str2) {
if (strcmp(str1, str2) < 0) {
char temp[100];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
}
int main() {
char str1[100], str2[100];
cout << "请输入两个字符串:" << endl;
cin >> str1 >> str2;
compareAndSwap(str1, str2);
cout << "较大的字符串为:" << str1 << endl;
cout << "较小的字符串为:" << str2 << endl;
return 0;
}
```
输入两个字符串后,程序会自动比较两个字符串的大小,将较大的字符串存储在str1中,较小的字符串存储在str2中,并输出结果。
相关问题
c语言输入两个字符串str1和str2,将字符串str2倒置后接在字符串str1后面。
可以使用C语言的字符串函数来实现这个问题,具体步骤如下:
1. 使用`gets()`函数分别输入两个字符串`str1`和`str2`。
2. 使用`strlen()`函数获取字符串`str2`的长度。
3. 使用循环将字符串`str2`倒置。
4. 使用`strcat()`函数将倒置后的字符串`str2`和字符串`str1`连接起来。
5. 输出连接后的字符串`str1`。
下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int len, i;
// 输入两个字符串
printf("请输入两个字符串:\n");
gets(str1);
gets(str2);
// 获取字符串str2的长度
len = strlen(str2);
// 将字符串str2倒置
for (i = 0; i < len / 2; i++) {
char temp = str2[i];
str2[i] = str2[len - i - 1];
str2[len - i - 1] = temp;
}
// 将倒置后的字符串str2和字符串str1连接起来
strcat(str1, str2);
// 输出连接后的字符串str1
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
输入两个字符串str1和str2,c语言,将字符串str2倒置后接在字符串str1后面。
### 回答1:
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len, i;
// 输入两个字符串
printf("请输入两个字符串:\n");
fgets(str1, sizeof(str1), stdin);
fgets(str2, sizeof(str2), stdin);
// 去掉换行符
len = strlen(str2);
if (str2[len - 1] == '\n') {
str2[len - 1] = '\0';
}
// 将字符串str2倒置
len = strlen(str2);
for (i = 0; i < len / 2; i++) {
char temp = str2[i];
str2[i] = str2[len - i - 1];
str2[len - i - 1] = temp;
}
// 将倒置后的字符串str2和字符串str1连接起来
strcat(str1, str2);
// 输出连接后的字符串str1
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
其中,我们使用 `fgets` 函数从标准输入读取两个字符串,并且去掉了换行符。然后,我们使用一个 `for` 循环将第二个字符串倒置。最后,使用 `strcat` 函数将倒置后的第二个字符串和第一个字符串连接起来,输出连接后的字符串。
### 回答2:
#include <stdio.h>
#include <string.h>
void reverseString(char* str) {
int left = 0;
int right = strlen(str) - 1;
while (left < right) {
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
}
int main() {
char str1[100];
char str2[100];
printf("请输入字符串str1:");
fgets(str1, sizeof(str1), stdin);
printf("请输入字符串str2:");
fgets(str2, sizeof(str2), stdin);
// 删除str1和str2中的换行符
str1[strlen(str1) - 1] = '\0';
str2[strlen(str2) - 1] = '\0';
reverseString(str2);
strcat(str1, str2);
printf("连接后的字符串为:%s\n", str1);
return 0;
}
### 回答3:
可以使用C语言的字符串函数和循环结构实现将字符串str2倒置后接在字符串str1后面的功能。
首先,需要在程序中引入字符串处理头文件`string.h`。
然后,定义两个字符数组`str1`和`str2`,分别用于存储输入的两个字符串。
接下来,使用`gets()`函数分别输入`str1`和`str2`的值。
然后,使用`strlen()`函数分别获取`str1`和`str2`的长度。
接着,使用一个循环结构,从`str2`的最后一个字符开始,逆序将每个字符复制到`str1`的末尾位置,即将`str2`倒置。
最后,使用下标i和j分别指向`str1`和`str2`的末尾位置,最后将字符串结束符`\0`复制到`str1`的下一个位置,即可完成两个字符串的拼接操作。
具体的程序实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len1, len2;
int i, j;
printf("请输入字符串str1:");
gets(str1);
printf("请输入字符串str2:");
gets(str2);
len1 = strlen(str1);
len2 = strlen(str2);
for(i = len1, j = len2 - 1; j >= 0; i++, j--) {
str1[i] = str2[j];
}
str1[i] = '\0';
printf("合并后的字符串为:%s\n", str1);
return 0;
}
```
以上程序可以实现将两个字符串倒置后拼接在一起,最终输出合并后的字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)