解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:562 |
不会做的浏览:945 |
兰顿蚂蚁 (C++代码)浏览:1142 |
字符逆序 (C语言代码)浏览:706 |
1908题解浏览:676 |
字符逆序 (C语言代码)浏览:497 |
C二级辅导-进制转换 (C语言代码)浏览:741 |
GC的苦恼 (C语言代码)浏览:663 |
简单的a+b (C语言代码)浏览:847 |