หัวข้อ: ใครเก่งc++เข้ามาทีครับ เริ่มหัวข้อโดย: natchapong ที่ 10 กันยายน 2012, 21:01:14 สมมติเราใส่ค่า 123456 แล้วจะให้แสดงผลเป็น234567 คือทุกตัว+ไปอีก 1 จะถามง่าจะแยกเป็นตัวๆไงครับ
หัวข้อ: Re: ใครเก่งc++เข้ามาทีครับ เริ่มหัวข้อโดย: 360mins ที่ 10 กันยายน 2012, 21:34:55 ไม่เคยเขียน C++ มาก่อน เคยแต่ C เฉยๆ แต่ถ้าจะแยกตัวลองใช้ substr ดูก็ได้ครับ ตัวแปรประเภท string แล้ว .substr แล้วก็ระบุตำแหน่งน่ะครับ
นี่ตัวอย่าง http://nepsweb.co.uk/pgtcpp/stringex/substr.htm ถ้าจะเอาหลักเดียวก็ strA.substr(i,1); ในพารามิเตอร์ หลักแรกก็เป็นตำแหน่งว่าจะให้เริ่มที่ตำแหน่งไหน ส่วนอันที่สองก็บอกมันว่าจะเอากี่ตัว พอสับมันออกมาก็เอามาเปลี่ยนเป็น integer แล้วก็ +1 ใช้ For loop เข้าช่วยน่าจะได้นะ สุดท้ายก็เอาเลขที่บวกมาแต่ละหลัก เอามาแปะๆใน string ใช้คำสั่ง insert ตัวอย่างอยู่ในลิงก์ด้านบน ปล ผมมั่วน่ะ :-X หัวข้อ: Re: ใครเก่งc++เข้ามาทีครับ เริ่มหัวข้อโดย: x-script ที่ 11 กันยายน 2012, 01:03:49 ผมตอบแบบมั่วๆหน่อยนะ
123456 +111111 เลยก็ได้คำตอบนี่ครับ ไม่ต้องเขียนโปรแกรมก็ได้มั้ง งิงิ หัวข้อ: Re: ใครเก่งc++เข้ามาทีครับ เริ่มหัวข้อโดย: 34d30y ที่ 11 กันยายน 2012, 10:04:09 ผมตอบแบบมั่วๆหน่อยนะ 123456 +111111 เลยก็ได้คำตอบนี่ครับ ไม่ต้องเขียนโปรแกรมก็ได้มั้ง งิงิ เย้ดดดดด นี่ละครับเรียกว่าการแฮก คุณคิดเป็นสเต้บมาก แทนที่จะคิดแบบทั่วๆไปคือ แยก char ออกมาทีละตัวแล้วบวกหนึ่ง คิดแบบคุณคือ เช็ค length ว่ามีกี่ตัว แล้วก็เอาฐานมาบวกกับ หนึ่งที่เป็นยาวเป็น length แทน อยากให้ช่วยม่ะพอดีผมเพิ่งหัดเขียนโปรแกรม อิอิ หัวข้อ: Re: ใครเก่งc++เข้ามาทีครับ เริ่มหัวข้อโดย: KoLoRn ที่ 11 กันยายน 2012, 10:12:51 มันอยู่ที่การเซ้ทค่าเริ่มต้นครับ ถ้าเซ็ทเป็น string ก็เช็คขนาด lenght ว่าเป็นเท่าไหร่แล้ว กำหนด string อีกตัวให้เท่ากันโดยให้ทุกตัวมีค่าเป็น 1 ทั้งหมด จากนั้นก็ พิมพ์ int,float หรือ double.string ไปบวกค่าครับ
แต่ถ้าเป็น Ragular นี่ผมจำไม่ได้เหมือนกัน เรียนไปนานแล้วความรู้คืนครูหมดแล้วครับ :P |