使用C语言逐个比较字符串中字符大小的方法后再将他们合并
时间: 2023-05-25 11:04:00 浏览: 93
在C语言中比较两个字符串是否相等的方法
以下是使用C语言逐个比较字符串中字符大小的方法后将它们合并的简单示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50], str2[50], result[100];
int i, j, len1, len2;
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
i = j = 0;
while (i < len1 && j < len2) {
if (str1[i] < str2[j]) {
result[i+j] = str1[i];
i++;
} else {
result[i+j] = str2[j];
j++;
}
}
while (i < len1) {
result[i+j] = str1[i];
i++;
}
while (j < len2) {
result[i+j] = str2[j];
j++;
}
result[i+j] = '\0';
printf("Merged string: %s\n", result);
return 0;
}
```
该程序先要求用户输入两个字符串,然后使用 `strlen()` 函数获取 `str1` 和 `str2` 的长度以确定循环次数。 `i` 和 `j` 分别为 `str1` 和 `str2` 的当前字符索引,`result` 数组将用于存储合并的字符串。
在循环中,使用 `if` 条件语句比较 `str1[i]` 和 `str2[j]` 中的字符大小,将较小的字符存储到 `result` 数组中,并递增相应的字符索引。完成循环后,使用两个 `while` 循环将未添加到 `result` 数组的字符添加到数组中。最后,将 `'\0'` 添加到 `result` 中以表示字符串的结尾。
简单测试:
```
Enter first string: hello
Enter second string: world
Merged string: dehllloorw
```
阅读全文