c语言编程实现输入一个字符串s,抽取其中下标为偶数且字符azcii码为偶数的新字符串t,并对t数组进行从小到大输出
时间: 2024-05-14 18:19:19 浏览: 148
c语言输出一串字符串
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100], t[50];
int i, j = 0;
printf("请输入一个字符串:\n");
scanf("%s", s);
// 从原字符串 s 中抽取符合条件的字符组成新字符串 t
for (i = 0; i < strlen(s); i++) {
if (i % 2 == 0 && s[i] % 2 == 0) {
t[j] = s[i];
j++;
}
}
// 对新字符串 t 进行从小到大排序
for (i = 0; i < j; i++) {
for (int k = i + 1; k < j; k++) {
if (t[i] > t[k]) {
char temp = t[i];
t[i] = t[k];
t[k] = temp;
}
}
}
// 输出新字符串 t
printf("新字符串为:");
for (i = 0; i < j; i++) {
printf("%c", t[i]);
}
return 0;
}
```
代码运行示例:
```
请输入一个字符串:
hello123world456
新字符串为:246hlw
```
阅读全文