连续两个0可以一起按,节省1次。
#include <stdio.h>
int n, m, i, j, k;
char c, p, s[100005];
int main(){
scanf("%s", s+1);
for(i=1; c=s[i]; n++, p=s[i++]){
if(p==c && p==48) m++, s[i] = 0;
}//遇到两个0,减少1次;末尾0不能再用,清空
printf("%d\n", n-m);
return 0;
}