c语言取字符串中间字符
时间: 2023-07-26 22:06:37 浏览: 132
可以使用字符串的下标来取出中间的字符。具体步骤如下:
1. 首先确定要获取的中间字符的位置。如果是奇数长度的字符串,中间字符的位置为字符串长度除以2(向下取整)加1;如果是偶数长度的字符串,中间字符的位置为字符串长度除以2。
2. 使用字符串的下标操作符 `[]` 取出中间字符。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int mid = len / 2;
char midChar = str[mid];
printf("中间字符为:%c\n", midChar);
return 0;
}
```
注意,上述代码只适用于字符串长度为奇数的情况。如果字符串长度为偶数,需要稍作修改:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int mid = len / 2;
char midChar;
if (len % 2 == 0) { // 字符串长度为偶数
midChar = str[mid - 1];
} else { // 字符串长度为奇数
midChar = str[mid];
}
printf("中间字符为:%c\n", midChar);
return 0;
}
```
阅读全文