用C语言编写一个程序,将用户输入的字符串进行处理,处理形式如下:“dddeeeffff”处理为“d3e3f4”(用户输入字符串长度小于100)
时间: 2024-09-15 13:09:41 浏览: 38
使用C语言编写一个程序来处理用户输入的字符串,使之成为连续字符出现次数的表示形式,可以通过以下步骤实现:
1. 读取用户输入的字符串。
2. 创建一个循环来遍历字符串。
3. 使用一个计数器来记录当前字符连续出现的次数。
4. 当遇到不同的字符时,打印出当前字符和计数器的值,然后重置计数器。
5. 循环结束,确保打印最后一个字符的计数。
下面是一个简单的C语言程序实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char input[MAX_LENGTH];
printf("请输入一个字符串(长度小于100):");
scanf("%99s", input); // 读取字符串,最多读取99个字符以防止溢出
int length = strlen(input); // 获取输入字符串的长度
if (length == 0) {
printf("输入的字符串为空。\n");
return 1;
}
char currentChar = input[0]; // 当前字符
int count = 1; // 计数器
// 遍历字符串中的每个字符
for (int i = 1; i < length; i++) {
if (input[i] == currentChar) {
// 如果当前字符与前一个字符相同,计数器加一
count++;
} else {
// 否则,打印当前字符和计数器的值,并重置计数器
printf("%c%d", currentChar, count);
currentChar = input[i];
count = 1;
}
}
// 循环结束后,打印最后一个字符的计数
printf("%c%d\n", currentChar, count);
return 0;
}
```
使用这个程序时,用户可以输入一个字符串,例如:"dddeeeffff"。程序将输出:"d3e3f4"。
阅读全文