编程 c语言 比如sssss 就变成5s ttttt 变成5t
时间: 2024-01-31 09:04:22 浏览: 105
可以使用C语言循环遍历字符串,统计每个字符连续出现的次数,然后将其替换为数字和字符的组合。
以下是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
void compress(char *str) {
int len = strlen(str);
char result[len];
int count = 1;
char current_char = str[0];
int index = 0;
for (int i = 1; i < len; i++) {
if (str[i] == current_char) {
count++;
} else {
result[index++] = count + '0';
result[index++] = current_char;
current_char = str[i];
count = 1;
}
}
result[index++] = count + '0';
result[index++] = current_char;
result[index] = '\0';
strcpy(str, result);
}
int main() {
char str[] = "sssss ttttt";
compress(str);
printf("%s\n", str); // 输出 5s 5t
return 0;
}
```
阅读全文