Mon C est trop rouillé, je ne peux pas t'aider pour la syntaxe exacte en C.
J'ai essayé en python, ça fonctionne avec ce code-ci :
def zStr(prevBit, count):
outStr = "z " if prevBit==1 else "zz "
outStr += "z" * count
outStr += " "
return outStr;
def binToZ(bits):
prevBit = bits[0]
count = 0
outStr = ""
for curBit in bits:
if (curBit == prevBit):
count = count+1
else:
outStr += zStr(prevBit, count)
prevBit = curBit
count = 1
outStr += zStr(prevBit, count)
return outStr;
print(binToZ([1,0,0,1,0,1,1,1,0,1]))