หน้าแรก
 การบ้าน
  C/C++ new
  Java new
 Sourcecode.TV
  Android
  Blackberry
  C/C++
  Java
  Linux
  Windows Phone
  แจ้งเรื่องที่ต้องการ
 บทความ
  .NET
  Android
  Blackberry
  C++Builder
  Delphi
  Java
  Mobile
  Open Source
  Pocket PC
  Visual Basic
  Web
  Windows Phone
  Others
 แบบเรียนฟรี
  ASP
  ASP.NET Webmatrix
  C++
  eVB
  J2ME
  Java
  PHP
 ซอร์สโค้ด
  Android
  ASP
  C++
  VC++
  CGI-Perl
  Delphi
  Java
  jQuery
  PHP
  Visual Basic
  .NET
 บริการจากเรา
  เปิดท้าย... ขายโค้ด
  DoodeeHosting
  รับออกแบบ พัฒนาเว็บไซต์
  Freeware
  อัตราค่าโฆษณา
  รายชื่อลูกค้า
  สถิติผู้เข้าเว็บ
 ดาว์นโหลด
 ค้นหาข้อมูล
 กระดานสนทนา
  .NET
  C/C++
  Delphi
  Java
  Palm/PocketPC
  Visual Basic
  Web
  อื่นๆ
 กระดานงาน
 ลิงค์เว็บ
 เกี่ยวกับผม
 อัตราค่าโฆษณา
Social Network

Facebook  Twitter  YouTube
 New Article
 Webboard
 Freelanceboard
Freeware
โปรแกรมเบอร์ดี (BerDee)
โปรแกรมเบอร์ดี (Android)
เกมส์เป่ายิ้งฉุบ
เกมส์เป่ายิ้งฉุบ(Android)
WebcamMonitor
WebcamMonitor(Windows)
scSendMail
scSendMail(Windows)
MSN Caption
MSN Caption(Windows)
  Freelance comment
  ติดต่อสอบถามเข้ามาได้นะคับ
งานเล...

2014-01-06 12:47:38
  ถ้ายังหาคนสอนไม่ได้ ก็ลองศึกษาเองได...
2013-07-06 01:04:37
  สนใจส่งขอบเขตมาคุยราคาก่อนได้นะคับ...
2013-03-24 18:54:20
  ถ้ายังไม่มีคนรับงานติดต่อได้ครับ 08...
2012-12-16 19:18:14
  สนใจคะ ติดต่อ 0905076277...
2012-11-12 11:07:46
  รับทำโปรเจ็คนักศึกษาหรือบริษัท
ส...

2012-10-29 03:10:46
  sukit_te34@hotmail.com...
2012-10-29 03:09:36
  ประสบการ เคยขอมูลจาก BCAcount ครับส...
2012-10-11 20:47:33
  มีคนรับงานไปทำหรือยังครับ
อยากทร...

2012-09-28 15:50:58
  รับเขียนโปรแกรมด้วย MATLAB , c# , v...
2012-08-12 12:03:59
  Webboard comment
  ทำได้ทั้ง 2 แบบ ให้ผลการทำง...
2014-10-21 13:03:14
  อันนี้ผมเห็นจาก RichEdit ส่...
2014-10-20 11:34:37
  คือผมเพิ่งหัดใช้ Delphi7 ได...
2014-10-19 20:13:09
  ใช้ delphi รุ่นไหนอยู่ครับ ...
2014-10-19 00:45:10
  เพื่อนเป็นสื่อการเรียนการสอ...
2014-10-17 20:31:32
  ลองอย่างนี้ก็ได้ครับ.. เปิด...
2014-10-17 14:09:41
  โหลดจากเว็บเพจมา UrlDownloa...
2014-10-16 20:42:13
  text file ได้มาอย่างไรครับ ...
2014-10-16 09:13:49
  รบกวนขอโค้ดจิ๊กซอว์ ที่เป็น...
2014-10-07 15:55:14
  ทำเฉลยแล้วครับ ดูได้จาก ht...
2014-10-02 16:20:13
  Homework comment
  โค้ด do...while ทำเป็นเมนู ก็ม...
2014-09-29 11:18:17
  ใส่คำสั่ง Do while ให้มีการวน...
2014-09-28 10:14:09
  อยากได้ Flow Chart ของ โปรแกร...
2014-09-28 09:41:27
  แล้วจะมาพิมพ์ประโยคบอกเล่า เพื...
2014-09-07 01:55:17
  ใช่ java ในการทำนะครับ
คำสั...

2014-03-06 19:14:16
  อยากทราบว่าถ้าจะหาค่าฟฟ้าในแต่...
2014-02-18 20:24:57
  โอเคค่ะ ขอบคุณมากๆนะคะ...
2014-01-27 09:09:03
  amount = change / 10; คือการหา...
2014-01-25 00:19:03
  หนูอยากทราบว่า โปรแกรมทอนเงิน ...
2014-01-24 09:16:20
  ตอบ ความคิดเห็น #11

ง่า...

2014-01-18 14:48:59
  Article comment
  ผมนำเอา edit ไปวางบนฟอร์ม แล้ว...
2014-10-20 08:39:50
  ใช้บริการใคร ก็ติดต่อผู้ให้บริ...
2014-10-01 16:36:13
  กำลังศึกษาทำโปรเจค ที่สามารถส่...
2014-09-30 15:18:12
  ขึ้นอยู่กับ API ที่ทางผู้ให้บ...
2014-05-03 09:51:29
  อยากเห็น version ที่ส่ง ภาษาไท...
2014-04-30 16:05:06
  เป็นเพราะ windows ทั้ง 2 มันแต...
2014-04-10 16:44:18
  อันนี้ไม่ค่อยทราบ แต่ลองเอาไป ...
2014-04-10 16:39:28
  รบกวนสอบถามค่ะ คือทำ windows s...
2014-04-10 10:40:36
  ขอสอบถามเกี่ยวกับการทำ windows...
2014-04-10 10:21:41
  สั่งได้ผ่าน shell ครับ โค้ดจำไ...
2014-03-23 03:32:53
  9Mcode comment
  อยากได้...
2014-02-21 08:52:19
ZengCode.com
Quick IT Solution

Link Exchange

อัตราค่าโฆษณา
Statistics of Sourcecode in Thailand
 
 C++ Tutorial  

- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -

 C++
 
 

สตริงและอะเรย์

 

ในบทนี้เราจะมาพูดถึงสตริงและอะเรย์กันนะครับ

   
 
#include <iostream.h>

int main()
{
char name[7];
char hello[6]="Hello";
name[0]='V'; name[1]='i'; name[2]='k'; name[3]='i'; name[4]='n'; name[5]='g'; name[6]='\0'; cout<<hello<<"\n"; cout<<"My name is "<<name<<"\n"; for(int index=0;index<=6;index++) cout<<name[index]<<"\n"; return 0; }
 
   

[Download Code]

จากตัวอย่างผมได้สร้างตัวแปรอะเรย์ชนิด char ขึ้นมาครับ โดยวิธีสร้างก็อย่างที่เห็นนะแหละครับใช้ [จำนวนอะเรย์] โดยถ้าสมมติว่าเรากำหนดจำนวนอะเรย์เป็น 7 เหมือนตัวอย่างเราก็จะได้ตัวแปรตั้งแต่ 0-6 รวม 7 ตัวครับ

การให้ค่ากับอะเรย์นั้น ก็เหมือนกับการให้ค่าตัวแปรธรรมดา เพียงกำหนดว่าเป็นอะเรย์ตัวที่เท่าไหร่ เท่านั้นครับ แต่ถ้าหากเราต้องการกำหนดที่เดียวเลย ก็ให้ใช้คำสั่งเหมือนที่ให้ค่ากับ hello นะครับ โปรดสังเกตที่เครื่องหมายรอบตัวอักษรจะเป็นคนละแบบกันนะครับ

สุดท้ายคือเราใช้ลูปเพื่อให้พิมพ์ออกมาทีละตัวอักษรครับ โดยครั้งแรก index เราจะมีค่าเป็น 0 ดังนั้น ก็ให้พิมพ์ name[0] ครับ และก็ยังมีตรงการให้ค่าของ name[6]=0 นั้น 0 คือตัวที่ให้จบคำนะครับ

การสร้างอะเรย์นั้นเราสามารถให้เป็นข้อมูลชนิดอะไรก็ได้ครับ เช่น int name[5], float name[10] เป็นต้น

   
 
#include <iostream.h>

int main()
{
int value[2][3];
char name[]="Viking";
value[0][0]=10; value[1][2]=5; cout<<name<<"\n"; cout<<value[0][0]; return 0; }
 
   

[Download Code]

ตัวอย่างนี้เป็นตัวอย่างการใช้อะเรย์ในรูปแบบอื่นนะครับ อันแรกก็คือการสร้างอะเรย์หลายมิติครับ โดยวิธีการสร้างก็อย่างที่เห็นนะครับ ในตัวอย่างนี้คือ อะเรย์ 2 มิตินะครับ จะประกอบด้วยอะเรย์ 6 ตัว (2*3) คือ value[0][0], value[0][1], value[0][2], value[1][0], value[1][1], value[1][2] ครับ

ส่วนอีกอันหนึ่งก็คือ char name[] อันนี้เราไม่ได้กำหนดจำนวนอะเรย์แต่เราให้ค่าคือ viking แล้วคอมไพเลอร์ก็จะไปกำหนดค่าให้เองโดยอัตโนมัติครับ

   
 
#include <iostream.h>
#include <string.h>

int main()
{
char name[20];
char one[10];
strcpy(name,"Viking"); cout<<name<<"\n"; strcpy(one," Man"); strcat(name,one); cout<<name<<"\n"; for(int index=strlen(name);index>0;index--) cout<<name[index-1]; return 0; }
 
   

[Download Code]

ตัวอย่างนี้ก็แสดงถึงวิธีการใช้ฟังก์ชั่นสตริงแบบต่างๆ ครับ โดยเริ่มแรกเราจะต้องอ้างถึงไลบรารี่ ของสตริงก่อนนะครับนั่นก็คือ #include <string.h> ครับ

คำสั่งแรก ที่เราเห็นก็คือ strcpy เป็นคำสั่งที่ใช้สำหรับก็อปปี้คำให้กลับตัวแปรอะเรย์ โดยมีรูปแบบคือ strcpy(ตัวแปรอะเรย์, คำ)
คำสั่งที่สอง คือ strcat เป็นคำสั่งที่ใช้ก็อปปี้คำต่อท้ายตัวแปรอะเรย์ มีรูปแบบคือ strcat(ตัวแปรอะเรย์, คำที่จะนำมาต่อท้าย) ก็เหมือนกับตัวอย่างที่เราก็อปปี้คำว่า Man มาต่อท้ายคำว่า Viking ครับ
ส่วนคำสั่งสุดท้ายก็คือ strlen เป็นคำสั่งที่ใช้วัดความยาวของคำ ครับ

ในส่วนของลูปนั้น ผมจะให้มันพิมพ์จากหลังมาหน้าครับ โดยเราสร้างตัวแปร index ให้มีค่าเท่ากับความยาวของ name ครับ แล้วในการวนลูปแต่ละครั้ง ค่าของ index ก็จะลดลงเรื่อยๆครับ ในส่วนของคำสั่งนั้นเราก็ให้พิมพ์ทีละตัวอักษรโดยพิมพ์ย้อนหลังคำนะครับ มีข้อสังเกตตรงที่ name[index-1] ทำไมต้องมี -1 ก็เราเพราะว่าตัวอักษรตัวสุดท้ายของ สตริงเป็น Null นะครับ

 

BACK

สินค้าจากเรา
HDMI เข้า 3 ออก  1 มีรีโมท ราคา500บาท
ไขควงสำหรับเครื่อง Macbook air ราคา350บาท
คลิปสอนเขียนโปรแกรม
เรียนเขียนโปรแกรมดอทเน็ต
เรียนเขียนโปรแกรมแอนดรอยด์
เรียนเขียนโปรแกรมเบล็คเบอร์รี่
เรียนเขียนโปรแกรมซี ซีพลัสพลัส
เรียนเขียนโปรแกรมจาวา
เรียนการใช้งานลินุกส์
เรียนการเขียนโปรแกรมวินโดว์โฟน
เรียนการเขียนโปรแกรมพีเฮชพี มายเอสคิวเอล
9M Blog บอกเล่าเรื่องราว การเขียนโปรแกรมของ นายเอ็ม
บริการ ถ่ายภาพรับปริญญา
OrmSin.com: ขายหนังสืองานฝีมือไทย-ญี่ปุ่น-จีน (country crafts)
อัตราค่าโฆษณา
 
Tutorial
eVB Tutorial
ASP.NET Webmatrix Tutorial
J2ME Tutorial
C++  Tutorial
Java  Tutorial
PHP Tutorial
ASP Tutorial
 
แบบสำรวจ
Freelance รับพัฒนาโปรแกรม

Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us

สงวนลิขสิทธิ์ ห้ามคัดลอก ทำซ้ำ แก้ไข ดัดแปลง ไม่ว่าในรูปแบบใด โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษร
เลขทะเบียนพาณิชย์อิเล็กทรอนิกส์จากกระทรวงพาณิชย์: 7100503002000
Copyright 2001 SourceCode.in.th