解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { char str[100] = { 0 }; int n; scanf_s("%d", &n); for (int i = 0; i < n; i++) { scanf_s("%s", &str, (unsigned int)sizeof(str)); int str_len = strlen(str); int cnt = 1; //计数 for (int j = 0; j < str_len; j++) { //遍历字符 if (str[j] == str[j + 1]) { cnt++; } if (str[j] != str[j + 1]) { //只有当出现前一个与后一个不同时才会开始打印结果 if (cnt > 1) { printf("%d", cnt); } printf("%c", str[j]); cnt = 1; //初始化 } } printf("\n"); } return 0; }
0.0分
1 人评分
人见人爱A+B (C语言代码)浏览:664 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
输入输出格式练习 (C语言代码)浏览:773 |
小O的图案 (C语言代码)浏览:980 |
买不到的数目 (C语言代码)浏览:3134 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |