ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming ใครเก่งc++เข้ามาทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใครเก่งc++เข้ามาทีครับ  (อ่าน 800 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
natchapong
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 7



ดูรายละเอียด
« เมื่อ: 10 กันยายน 2012, 21:01:14 »

สมมติเราใส่ค่า 123456 แล้วจะให้แสดงผลเป็น234567 คือทุกตัว+ไปอีก 1 จะถามง่าจะแยกเป็นตัวๆไงครับ
บันทึกการเข้า

360mins
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 420



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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 ตัวอย่างอยู่ในลิงก์ด้านบน



ปล ผมมั่วน่ะ  Lips Sealed
บันทึกการเข้า
x-script
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 140
ออฟไลน์ ออฟไลน์

กระทู้: 1,939



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 กันยายน 2012, 01:03:49 »

ผมตอบแบบมั่วๆหน่อยนะ

123456 +111111 เลยก็ได้คำตอบนี่ครับ ไม่ต้องเขียนโปรแกรมก็ได้มั้ง งิงิ
« แก้ไขครั้งสุดท้าย: 11 กันยายน 2012, 01:24:42 โดย x-script » บันทึกการเข้า
34d30y
Newbie
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 55



ดูรายละเอียด
« ตอบ #3 เมื่อ: 11 กันยายน 2012, 10:04:09 »

ผมตอบแบบมั่วๆหน่อยนะ

123456 +111111 เลยก็ได้คำตอบนี่ครับ ไม่ต้องเขียนโปรแกรมก็ได้มั้ง งิงิ

เย้ดดดดด นี่ละครับเรียกว่าการแฮก คุณคิดเป็นสเต้บมาก
แทนที่จะคิดแบบทั่วๆไปคือ แยก char ออกมาทีละตัวแล้วบวกหนึ่ง

คิดแบบคุณคือ เช็ค length ว่ามีกี่ตัว แล้วก็เอาฐานมาบวกกับ หนึ่งที่เป็นยาวเป็น length แทน

อยากให้ช่วยม่ะพอดีผมเพิ่งหัดเขียนโปรแกรม อิอิ
บันทึกการเข้า
KoLoRn
ก๊วนเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 435



ดูรายละเอียด
« ตอบ #4 เมื่อ: 11 กันยายน 2012, 10:12:51 »

มันอยู่ที่การเซ้ทค่าเริ่มต้นครับ ถ้าเซ็ทเป็น string ก็เช็คขนาด lenght ว่าเป็นเท่าไหร่แล้ว กำหนด string อีกตัวให้เท่ากันโดยให้ทุกตัวมีค่าเป็น 1 ทั้งหมด  จากนั้นก็ พิมพ์ int,float หรือ double.string ไปบวกค่าครับ

แต่ถ้าเป็น Ragular นี่ผมจำไม่ได้เหมือนกัน เรียนไปนานแล้วความรู้คืนครูหมดแล้วครับ  Tongue
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์