ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: natchapong ที่ 10 กันยายน 2012, 21:01:14



หัวข้อ: ใครเก่ง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