ROB สลิง: สวัสดีครับผมร็อบ และเมื่ออยู่ในกรุงโรมให้โปรแกรม เป็นโรมทำ ดังนั้นสิ่งแรกที่เราต้องทำคือการตรวจสอบ เพื่อให้แน่ใจว่าผู้ใช้ป้อนจริง ตัวเลขที่เราต้องการที่จะหมุนแต่ละ โดยตัวละครที่บรรทัดคำสั่ง ดังนั้นเราจะตรวจสอบ เป็น argc เท่ากับ 2? ถ้ามันไม่ได้หมายความว่าผู้ใช้อย่างใดอย่างหนึ่ง ไม่ได้ใส่หมายเลขที่ บรรทัดคำสั่งหรือพวกเขาเข้ามามากเกินไป สิ่งที่บรรทัดคำสั่งในการที่ กรณีที่เราไม่ทราบว่าจะทำอย่างไร กับส่วนที่เหลือของสิ่งที่ ดังนั้นตราบใดที่ argc สองเราสามารถ ดำเนินการต่อกับส่วนที่เหลือของโปรแกรม ตอนนี้จำ argv ที่ 1 เสมอสตริง แต่เราต้องการที่จะรักษามันเป็นจำนวนเต็ม ดังนั้นเราจึงใช้ฟังก์ชัน atoi ที่ spec พีชุดดังกล่าวในการแปลง สตริง argv 1 ถึงจำนวนเต็ม และเราเก็บในที่สำคัญ เราต้องการที่จะให้แน่ใจว่าจำนวนเต็ม ที่ได้รับการป้อนไม่เชิงลบ และถ้ามันเป็นที่เราต้องการในการพิมพ์ที่ ผู้ใช้ที่พวกเขาไม่ได้รับอนุญาต จะทำอย่างนั้นและการกลับมา ดังนั้นตอนนี้เรามีที่ถูกต้อง จำนวนจากผู้ใช้ แต่เราต้องการที่จะได้รับสายจาก ผู้ใช้ที่เราต้องการในการเข้ารหัส ดังนั้นเราจึงใช้ในการทำในขณะที่ห่วงและได้รับใช้ สตริงที่จะได้รับสายนี้จาก ผู้ใช้และยังคงได้รับสาย จนกว่าพวกเขาจะจริง ใส่ชุดตัวอักษรที่ถูกต้อง เมื่อเรามีสายที่เรา สามารถที่จะเข้ารหัส ดังนั้นวงนี้จะทำ การเข้ารหัสที่ ขอให้สังเกตว่าเรากำลัง iterating จากฉัน เท่ากับ 0 t ตลอดทางขึ้นไปเท่ากับฉัน n โดยที่ n หมายถึงความยาวของ ข้อความที่ข้อความเป็นของเรา สตริงที่ผู้ใช้ป้อน ดังนั้นเราวนไปทั่ว ตัวอักษรในสตริง และถ้าตัวอักษรตัวพิมพ์ใหญ่เป็นแล้ว เรากำลังจะเปลี่ยนมันใช้นี้ สูตรที่เราจะ จะได้รับในครั้งที่สอง และถ้ามันเป็นตัวพิมพ์เล็กแล้ว เราจะเปลี่ยนมันใช้นี้เป็น สูตรคล้ายกันมาก และถ้ามันเป็นตัวพิมพ์ใหญ่หรือไม่ ตัวพิมพ์เล็กจดหมาย - ตัวอย่างเช่นมัน อาจจะเป็นตัวเลขหรือสัญลักษณ์ - แล้วเรา จะไม่ได้ไปทำอะไรกับมัน ดังนั้นสิ่งที่เป็นสูตรเหล่านี้หรือไม่ ด้วยวิธีการที่เราจะเปลี่ยนอักขระ? เราต้องการที่จะรักษาตัว เป็นจำนวน 0 และเราต้องการที่จะรักษาตัว B เป็นจำนวน 1 และอื่น ๆ มันเป็นตัวละครที่ 0 และเป็นครั้งแรก ของตัวอักษรและอื่น ๆ ดังนั้นที่นี่ฉันลบข้อความที่ควร เพื่อให้เรามีสถานที่ที่เป็นตัวเลขของ ตัวอักษรในตัวอักษร ดังนั้นถ้าฉันเป็นข้อความนี้ เป็นไปเพื่อให้เรามี 0 ตอนนี้เราต้องการที่จะเพิ่มที่ ตัวเลขที่ผู้ใช้ต้องการ หมุนตัวโดย ดังนั้นถ้าพวกเขาเข้ามา 3 แล้วถ้าข้อความ ผมนี้จะทำให้เรามี 0 และบวก ที่สำคัญจะทำให้เรามี 3 ดังนั้นตอนนี้เรากำลังพิจารณา สถานที่ที่สามในตัวอักษร เราจะเห็นว่าทำไมเราต้องพอควร โดยตัวอักษรที่สองในจาน แต่ในที่สุดเราต้องการที่จะเพิ่มใน สิ้นสุดอีกครั้งที่จะเปลี่ยนเรากลับเข้ามาใน ค่า ASCII ของตัวละครเหล่านี้ แทนสถานที่ที่เป็นตัวเลขใน ตัวอักษรของตัวละครเหล่านี้ ดังนั้นทำไมเราพอควรโดยตัวอักษร NUM? โปรดจำไว้ว่าเราต้องการที่จะห่อรอบ จากปลายของตัวอักษรที่ จุดเริ่มต้นของตัวอักษร ดังนั้น Z หากผู้ใช้เข้ามาแล้ว ลบออกจากที่เป็นไป ให้เรา 25 และหากที่สำคัญเป็น 3 แล้ว เรากำลังจะมี 28 แต่ Z ควรห่อรอบเอบีซีดังนั้น 28 ตัวอักษร NUM mod ซึ่งเป็นกัญชาที่กำหนดไว้ เป็น 26 คาดว่าจะเป็นไปเพื่อให้ เรา 2, C คือจดหมายฉบับที่สองของ ตัวอักษรถ้าคุณจำได้ว่าเป็น 0 จดหมายของตัวอักษร เพื่อที่ว่าทำไมเราต้อง mod โดยตัวอักษร NUM ตอนนี้เราต้องทำสิ่งที่ถูกต้องเหมือนกัน สำหรับตัวอักษรตัวพิมพ์เล็กยกเว้น จำได้ว่าเมื่อเราจัดการกับ อักษรตัวพิมพ์เล็กจะมีที่แตกต่างกัน ค่า ASCII และเพื่อให้เราต้องลบและเพิ่มใน ที่จะเปลี่ยนมันลงมาจากตัวพิมพ์เล็ก ค่า ASCII แล้วกลับไป เดิมค่า ASCII ตัวพิมพ์เล็ก และสุดท้ายที่จะให้เรา ข้อความที่เข้ารหัสลับของเรา และในท้ายที่สุดเราก็พิมพ์ออกมา ข้อความที่และที่มัน ชื่อของฉันคือร็อบและเป็นซีซาร์