#include <stdio.h>
#include <string.h>
int main() {
char str1[1001] = {0};
int len = 0, num[2100] = {0}, a = 0, zhong = 0, flag = 0;
gets(str1);
len = strlen(str1);
//110000222341
for (int i = 0; i < len; i++) {
if (str1[i] == str1[i + 1]) {
zhong++;
flag = 1;
} else if (str1[i] != str1[i + 1]) {
if (flag == 1) {
a++;
zhong++;
num[a] = zhong;
a++;
num[a] = (int)str1[i] - 48;
zhong = 0;
flag = 0;
} else if (flag == 0) {
a++;
num[a] = 1;
a++;
num[a] = str1[i] - 48;
}
}
}
for (int i = 1; i <= a; i++) {
printf("%d", num[i]);
}
return 0;
}
本文描述了一个C语言程序,用于统计输入字符串中连续数字的个数并单独输出。程序遍历字符串,检测字符重复并计算非重复数字组的数量。



822

被折叠的 条评论
为什么被折叠?



