ช่วยแนะนำวิธีแก้โปรแกรมภาษา C Checksum

เขียนโปรแกรมภาษา C Checksum
โดยที่ input 4 ค่า เป็นเลขฐานสอง 16 bit
และ input เข้าไปครบทุกค่าเก็บค่าใน char เป็น string และ check ว่าแต่ละ string มีความยาวเท่ากัน

ปัญหาที่เจอคือ เมื่อ checksum 2 ตัวแรกได้ค่าที่ต้องการแล้ว
แต่ในตัวแปรที่เก็บค่า sum ของ2ตัวที่ได้ออกมาแล้ว เพื่อไป check ตัวที่ 3
มันก็ output ตัวที่ 4 ออกมาด้วย ทั้งที่ไม่ได้สั่ง output ตัวที่ 4 
แล้วขนาดของ string มันเพิ่มขึ้นกว่าค่าที่ set ไว้

อยากถามว่า จะแก้ยังไงดี ทำไมมันขนาดของ string เพิ่มขึ้น แล้ว input ของตัวที่ 4 มาจากไหนคะ?
ขอบคุณค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่