หมายเลขในภาษา C++

Hmaylekh Ni Phas A C



“isnumber()” เป็นฟังก์ชันในภาษา C++ ที่ช่วยในการตรวจสอบว่าข้อมูลที่ป้อนมีตัวเลขหรือไม่ น่าเสียดายที่ฟังก์ชัน “isnumber()” นี้มีไว้สำหรับผู้ใช้ Mac หรือ Apple เท่านั้น แต่ภาษา C++ ยังอำนวยความสะดวกให้เราด้วยฟังก์ชัน “isdigit()” ซึ่งทำหน้าที่เหมือนกับฟังก์ชัน “isnumber()” ทั้งสองฟังก์ชันช่วยในการค้นหาตัวเลขในข้อมูลที่ป้อน นอกจากนี้เรายังสามารถพูดได้ว่า 'isdigit()' เป็นทางเลือกของฟังก์ชัน 'isnumber()' ที่นี่ เราจะมาสำรวจฟังก์ชัน “isdigit()” เนื่องจากเราไม่มี Mac และฟังก์ชันทั้งสองก็คล้ายกัน

ตัวอย่างที่ 1:







เราต้องการไฟล์ส่วนหัว 'iosream' ในโค้ดนี้ ดังนั้นเราจึงรวมไว้ที่นี่เนื่องจากมีคำจำกัดความฟังก์ชันของฟังก์ชัน 'cin\cout' ข้างใต้นี้ มีการเพิ่มเนมสเปซมาตรฐาน “std” เข้าไป เราเรียกใช้เมธอด 'main()' ซึ่งเป็นรหัสของไดรเวอร์ ขั้นแรกเราพิมพ์บรรทัดโดยใช้ 'cout' จากนั้น ใน 'cout' ต่อไปนี้ เราใช้ฟังก์ชัน 'isdigit()' โดยที่เราส่ง '2' เป็นพารามิเตอร์ ตอนนี้ฟังก์ชัน 'isdigit()' จะตรวจสอบว่า '2' เป็นตัวเลขหรือไม่ ถ้า “2” เป็นตัวเลข ก็จะส่งกลับ “1” หากไม่เป็นเช่นนั้น “0” คือผลลัพธ์ของฟังก์ชันนี้



รหัส 1:



#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
ศาล << 'ค่าเป็นตัวเลขหรือไม่:' ;
ศาล << สม่ำเสมอ ( '2' ) ;
กลับ 0 ;
}





เอาท์พุท:

ผลลัพธ์นี้ทำให้เป็น '1' ซึ่งหมายความว่าข้อมูลที่เราป้อนก่อนหน้านี้เป็นตัวเลขหรือตัวเลข ดังนั้นฟังก์ชัน “isdigit()” นี้จึงส่งคืน “1”



ตัวอย่างที่ 2:

ไฟล์ส่วนหัวสามไฟล์รวมอยู่ในอินสแตนซ์นี้เนื่องจากเราต้องใช้ฟังก์ชันที่กำหนดไว้ เรานำเข้าไฟล์ส่วนหัว “cctype” และ “iostream” รวมถึงไฟล์ส่วนหัว “cstring” ไฟล์ส่วนหัว “cctype” รวมอยู่ด้วยเนื่องจากมีฟังก์ชันการทดสอบและการจัดการอักขระ ไฟล์ส่วนหัว “iostream” รวมอยู่ด้วยเนื่องจากมีฟังก์ชันอินพุตและเอาต์พุต และ “cstring” รวมอยู่ด้วยเนื่องจากมีฟังก์ชันที่เราใช้กับสตริงในโค้ดของเรา

ตอนนี้เมธอด 'std' และ 'main()' ได้ถูกเรียกใช้แล้ว จากนั้นอาร์เรย์อักขระจะเริ่มต้นได้เมื่อเราป้อนข้อมูลสตริงรวมถึงตัวเลขด้วย “strDigit[]” คืออาร์เรย์ของ “char” ที่นี่ จากนั้น ภายใต้สิ่งนี้ เราจะประกาศ 'ผลลัพธ์' ของประเภทข้อมูล 'int' “cout” แสดงผลข้อความที่กำหนด จากนั้น เราวางลูป 'for' ไว้ตรงนั้น จากนั้นจึงส่งอักขระของสตริงทีละตัว จากนั้น ฟังก์ชัน “isdigit()” ซึ่งเราใช้หลังจากนี้ จะตรวจสอบว่าอักขระของสตริงเป็นตัวเลขหรือไม่ หากเป็นตัวเลข มันจะถูกบันทึกในตัวแปร “result” ในขณะที่เราเริ่มต้นตัวแปร “result” นี้ด้วยฟังก์ชัน “isdigit()” จากนั้นเราใส่ 'if' และส่งผ่าน 'result' เป็นอาร์กิวเมนต์ จากนั้นแสดงตัวเลขโดยใช้ 'cout'

รหัส 2:

#รวม
#รวม
#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
ถ่าน strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
ผลลัพธ์ภายใน;
ศาล << 'สตริงมีตัวเลขต่อไปนี้:' << จบ;
สำหรับ ( อินท์เอ= 0 ; ก < สเตรน ( strDigit ) ; ++ ) {
ผลลัพธ์ = เป็นตัวเลข ( strDigit [ ] ) ;
ถ้า ( ผลลัพธ์ )
ศาล << strDigit [ ] << จบ;
}

กลับ 0 ;
}

เอาท์พุท:

สตริงที่เราเพิ่มไว้ก่อนหน้านี้มีตัวเลขสามตัวซึ่งแสดงผลที่นี่ เราได้รับตัวเลขเหล่านี้จากสตริงโดยใช้ฟังก์ชัน 'isdigit()'

ตัวอย่างที่ 3:

ในกรณีนี้จะรวมไฟล์ส่วนหัวสามไฟล์เนื่องจากเราจำเป็นต้องใช้ฟังก์ชันที่ให้มา ที่นี่ เรานำเข้าไฟล์ส่วนหัวสำหรับ “cctype”, “iostream” และ “cstring” เพิ่มเนมสเปซ 'std' แล้ว และขณะนี้เรียกว่าฟังก์ชัน 'main()' แล้ว หลังจากนั้นอาร์เรย์อักขระที่เราแทรกข้อมูลสตริงจะถูกเตรียมใช้งาน ซึ่งรวมถึงจำนวนเต็มด้วย อาร์เรย์ของ “char” ในกรณีนี้เรียกว่า “s[]” เรากำหนด 'ตัวเลข' ของประเภทข้อมูล 'int' ข้างใต้

ข้อความที่ระบุจะถูกแสดงผลโดย 'cout' จากนั้นจึงแทรกลูป 'for' โดยที่อักขระของสตริงจะถูกป้อนแยกกัน ฟังก์ชัน “isdigit()” ใช้เพื่อกำหนดว่าอักขระของสตริงเป็นตัวเลขหรือไม่ เนื่องจากเราเริ่มต้นตัวแปร “หลัก” โดยใช้ฟังก์ชัน “isdigit()” หากเป็นตัวเลขก็จะถูกบันทึกไว้ในตัวแปร “หลัก” ต่อไป เราจะแทรกคำสั่ง “if” ส่งผ่าน “digits” เป็นอาร์กิวเมนต์ และใช้ “cout” เพื่อแสดงตัวเลข

รหัส 3:

#รวม
#รวม
#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
ถ่านเอส [ ] = “ฉันมีพี่ชาย 3 คน พี่สาว 4 คน ลุง 7 คน ป้า 9 คน” ;
ตัวเลข int;
ศาล << 'ประโยคนี้มีตัวเลข :' << จบ;
สำหรับ ( อินท์ ไอ = 0 ; ฉัน < สเตรน ( ) ; ฉัน++ ) {
หลัก = isdigit ( [ ฉัน ] ) ;
ถ้า ( ตัวเลข )
ศาล << [ ฉัน ] << จบ;
}
กลับ 0 ;
}

เอาท์พุท:

ตัวเลขสี่หลักในสตริงที่เราเพิ่มไว้ก่อนหน้านี้จะแสดงดังต่อไปนี้ วิธีการ “isdigit()” ช่วยให้เราสามารถแยกตัวเลขออกจากสตริงได้

ตัวอย่างที่ 4:

เพิ่ม “cctype” และ “iostream” เนื่องจากจำเป็นต้องใช้ไฟล์ส่วนหัวเหล่านี้ในโค้ดนี้ จากนั้น เราวางเนมสเปซ “std” มาตรฐานไว้ที่นี่ ตอนนี้เราเรียกเมธอด 'main()' หลังจากนั้น เราจะเริ่มต้นตัวแปรสี่ตัวของประเภทข้อมูล “char” ด้วยชื่อ “ character_1”, “ character_2”, “ character_3” และ “ character_4” ด้วยค่า “ z”, “ 2”, “ 5” และ “&” ตามลำดับ

จากนั้น เราจะตรวจสอบอักขระทั้งหมดด้วยความช่วยเหลือของฟังก์ชัน 'isdigit()' และวางตัวแปรเหล่านี้แยกกันในฟังก์ชันนี้หลังจากเพิ่ม 'cout' หากอักขระที่กำหนดเป็นตัวเลข จะแสดงผลเป็น '1' ที่นั่น มิฉะนั้นจะแสดงผลเป็น '0' หากเราป้อนอักขระหรือตัวอักษร ผลลัพธ์ของฟังก์ชัน “isdigit()” จะเป็น “0”

รหัส 4:

#รวม
#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( )
{
อักขระถ่าน_1 = 'กับ' ;
อักขระถ่าน_2 = '2' ;
อักขระถ่าน_3 = '5' ;
อักขระถ่าน_4 = '&' ;
ศาล << ตัวละคร_1 << ' เป็นตัวเลข: ' << สม่ำเสมอ ( ตัวละคร_1 ) << จบ;
ศาล << ตัวละคร_2 << ' เป็นตัวเลข: ' << สม่ำเสมอ ( ตัวละคร_2 ) << จบ;
ศาล << ตัวละคร_3 << ' เป็นตัวเลข: ' << สม่ำเสมอ ( ตัวละคร_3 ) << จบ;
ศาล << ตัวละคร_4 << ' เป็นตัวเลข: ' << สม่ำเสมอ ( ตัวละคร_4 ) << จบ;
กลับ 0 ;
}

เอาท์พุท:

ในตอนนี้ ผลลัพธ์นี้จะแสดงผล '1' โดยที่ฟังก์ชัน 'isdigit()' ค้นหาตัวเลข และแสดงผล '0' โดยจะค้นหาอักขระพิเศษหรือตัวอักษรดังแสดงต่อไปนี้:

ตัวอย่างที่ 5:

ที่นี่ เราประกาศตัวแปร “อักขระ” แล้วแสดงบรรทัดที่บอกให้ผู้ใช้ป้อนข้อมูล ข้างใต้นี้ เราวาง 'cin' ซึ่งรับอินพุตของผู้ใช้และบันทึกไว้ในตัวแปร 'อักขระ'

ด้านล่างนี้ เราวางฟังก์ชัน 'isdigit()' และส่งตัวแปร 'อักขระ' ในฟังก์ชันนี้เพื่อตรวจสอบว่าอักขระที่ป้อนเป็นตัวเลขหรือไม่ จากนั้นเราจะแสดงคำสั่ง 'cout' แรกที่เราพิมพ์ที่นี่ หากไม่ใช่ตัวเลข คำสั่ง “cout” อันที่สองจะปรากฏขึ้น ที่นี่เราได้รับอินพุตของผู้ใช้แล้วใช้ฟังก์ชัน 'isdigit()' กับข้อมูลอินพุตของผู้ใช้

รหัส 5:

#รวม
#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( )
{
อักขระถ่าน;
ศาล << 'ป้อนข้อมูลที่นี่ที่คุณต้องการตรวจสอบ' <> อักขระ;
สม่ำเสมอ ( อักขระ ) ? ศาล << 'นี่คือตัวเลข'
: คูท << “นี่ไม่ใช่ตัวเลข” ;
กลับ 0 ;
}

เอาท์พุท:

เมื่อเราป้อนตัวอักษรซึ่งก็คือ “p” มันจะแสดงคำสั่งที่สองที่ระบุว่า “นี่ไม่ใช่ตัวเลข” ซึ่งเป็นผลลัพธ์ของฟังก์ชัน “isdigit()”

ตอนนี้เรารันโค้ดก่อนหน้าอีกครั้ง คราวนี้เราป้อน '9' ที่นี่แล้วกด 'Enter' จากนั้นจะแสดงผลคำสั่งแรกที่ระบุว่า 'นี่คือตัวเลข' ซึ่งเป็นผลมาจากฟังก์ชัน 'isdigit()'

รหัสก่อนหน้านี้ถูกเรียกใช้อีกครั้ง แต่คราวนี้เราใส่ '@' แล้วกด 'Enter' ด้วยเหตุนี้ ข้อความที่ 2 'นี่ไม่ใช่ตัวเลข' จึงปรากฏขึ้นเนื่องจากฟังก์ชัน 'isdigit()'

บทสรุป

เรากำหนดไว้ในบทความนี้ว่า “isnumber()” และ “isdigit()” เป็นฟังก์ชันเดียวกันในการเขียนโปรแกรม C++ ความแตกต่างก็คือ “isnumber()” มีไว้สำหรับผู้ใช้ Mac ดังนั้นเราจึงใช้ฟังก์ชัน “isdigit()” แทนฟังก์ชัน “isnumber()” ในการเขียนโปรแกรม C++ เราได้สำรวจอย่างละเอียดแล้วว่าฟังก์ชันนี้ช่วยในการตรวจสอบตัวเลขจากข้อมูลที่ป้อนและแสดงผลผลลัพธ์ตามนั้น