给定一个只包含小写字母 字符串 另外每次可以选择两个相同的字符删除 并在组成进入新增任意一个小写字母 用c语言实现
时间: 2024-05-01 18:24:00 浏览: 133
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
以下是一个简单的C语言实现:
```c
#include <stdio.h>
#include <string.h>
void transform(char *str) {
int len = strlen(str);
int i, j;
for(i = 0; i < len; i++) {
for(j = i + 1; j < len; j++) {
if(str[i] == str[j]) {
// 删除相同的字符
for(int k = j; k < len-1; k++) {
str[k] = str[k+1];
}
len--;
j--;
}
}
}
// 添加新字符
str[len] = 'a' + (rand() % 26);
str[len+1] = '\0';
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
transform(str);
printf("变换后的字符串为:%s\n", str);
return 0;
}
```
这个程序会先删除所有相同的字符,然后在字符串的末尾添加一个随机的小写字母。
阅读全文