输入一个长度为偶数的字符串,请你将其切割成长度相等的两部分并输出。c语言
时间: 2024-10-20 21:12:43 浏览: 31
二级C语言上机题题库大全
在 C 语言中,你可以通过数组、指针以及循环结构来实现这个功能。这里是一个简单的示例,假设输入字符串 `str` 已经存储在 `input[]` 数组中,并且其长度为 `len`:
```c
#include <stdio.h>
#include <string.h>
void split_string(char input[], int len) {
if (len % 2 == 0) { // 检查字符串长度是否为偶数
int half_len = len / 2; // 计算一半的长度
char part1[half_len], part2[half_len]; // 定义两个临时数组存放切分的部分
// 将字符串复制到第一个部分
strncpy(part1, input, half_len);
// 使用指针遍历并复制第二个部分
char *ptr = input + half_len;
strncpy(part2, ptr, half_len);
// 输出结果
printf("第一部分: ");
for (int i = 0; i < half_len; i++) {
printf("%c", part1[i]);
}
printf("\n");
printf("第二部分: ");
for (int i = 0; i < half_len; i++) {
printf("%c", part2[i]);
}
printf("\n");
} else {
printf("输入的字符串长度不是偶数,无法分割。\n");
}
}
int main() {
char input[] = "这是一个长度为偶数的字符串"; // 示例输入
int len = strlen(input);
split_string(input, len);
return 0;
}
```
在这个程序中,我们首先检查字符串长度是否为偶数。如果是,则将字符串平均分成两半,并分别放入 `part1` 和 `part2` 中。最后,我们打印出这两个部分。
阅读全文