因为要对一个矩阵进行连续操作比较困难,所以可使用strcut函数来连接两个字符串,对一串字符进行操作比较简单。
#include<string.h> #include<stdio.h> int main() { char s[210],ss[40010]; scanf("%s",s); int n = strlen(s); int i; strcat(ss,s);//strcat函数是将后面一个字符链接到前面一个字符上 for( i=2;i<=n;i++) { scanf("%s",s); strcat(ss,s); } printf("%d ",n); int cnt= 0; int m=strlen(ss); char t = '0'; for(i = 0;i<=m;i++) { if(ss[i]!=t) { printf("%d ",cnt); cnt = 0; } cnt ++; t=ss[i]; } return 0; }