>> 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 ตัวพิมพ์เล็ก
>> และสุดท้ายที่จะให้เรา ข้อความที่เข้ารหัสลับของเรา
และในท้ายที่สุดเราก็พิมพ์ออกมา ข้อความที่และที่มัน
ชื่อของฉันคือร็อบและเป็นซีซาร์