If you must use scanf then I believe that the best that you can do is  การแปล - If you must use scanf then I believe that the best that you can do is  ไทย วิธีการพูด

If you must use scanf then I believ

If you must use scanf then I believe that the best that you can do is use the width specifier with something like: "%31s", as you've already mentioned, then use strlen to check the length of the input, and discard the string and report an error if the input is longer than your limit.

Or possibly skip the strlen by additionally using an %n in your format string, e.g. "%31s%n".

A format string using something like %[^
] in place of %s simply instructs the function to continue reading until a newline, consuming other whitespace characters along the way. This is useful if you want to allow the input to include whitespace characters.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ถ้าคุณต้องใช้ scanf แล้วผมเชื่อว่า ดีที่คุณสามารถทำใช้ระบุความกว้างกับสิ่งที่ชอบ: "31s ", ที่คุณได้กล่าวถึงแล้ว แล้วใช้ strlen เพื่อตรวจสอบความยาวของการป้อนข้อมูล และละทิ้งสายอักขระ และรายงานข้อผิดพลาดหากป้อนข้อมูลเกินขีดจำกัดของคุณหรืออาจจะข้ามการ strlen โดยนอกจากนี้มี %n ในสตริงรูปแบบของคุณ เช่น "% 31s %n "สายอักขระรูปแบบที่ใช้บางอย่างเช่น% [^
] แทนที่ %s เพียงแนะนำฟังก์ชันการอ่านจนเป็น newline ใช้อักขระช่องว่างอื่น ๆ ตามวิธีต่อไปนี้ นี้มีประโยชน์ถ้าคุณต้องการให้ป้อนข้อมูลการรวมอักขระช่องว่าง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ถ้าคุณต้องใช้ scanf แล้วผมเชื่อว่าสิ่งที่ดีที่สุดที่คุณสามารถทำได้คือการใช้ตัวระบุความกว้างกับสิ่งที่ชอบ: "% 31s" ตามที่คุณได้กล่าวแล้วจากนั้นใช้ strlen เพื่อตรวจสอบความยาวของการป้อนข้อมูลและทิ้ง สตริงและรายงานข้อผิดพลาดถ้าใส่เป็นเวลานานกว่าขีด จำกัด ของคุณ. หรืออาจข้าม strlen โดยนอกจากการใช้ n% ในสตริงรูปแบบของคุณเช่น "% 31s% n". รูปแบบของสตริงใช้สิ่งที่ต้องการ% [^ n] ในสถานที่ของ% s เพียงแค่สั่งให้ฟังก์ชั่นในการอ่านต่อไปจนกว่าจะขึ้นบรรทัดใหม่บริโภคอักขระช่องว่างอื่น ๆ ไปพร้อมกัน นี้จะเป็นประโยชน์ถ้าคุณต้องการที่จะช่วยให้การป้อนข้อมูลเพื่อรวมอักขระช่องว่าง



การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ถ้าคุณต้องใช้ scanf แล้วผมเชื่อว่าสิ่งที่ดีที่สุดที่คุณสามารถทำคือการใช้ความกว้างความผิดปกติแต่กำเนิดหลายอย่างกับสิ่งที่ชอบ : " % 31s " อย่างที่คุณได้กล่าวไว้ แล้วใช้ strlen ตรวจสอบความยาวของข้อมูล และทิ้งข้อความและรายงานข้อผิดพลาด ถ้าใส่เกินขีด จำกัด ของคุณหรืออาจจะข้าม strlen โดยยังใช้ % ในรูปแบบข้อความของคุณเช่น " % 31s % N "รูปแบบสตริงใช้สิ่งที่ต้องการ [ ^ %ในสถานที่ของ %s เพียงแค่สั่งให้ฟังก์ชันเพื่ออ่านจนถึงบทใหม่ที่ใช้ช่องว่างอักขระอื่น ๆไปพร้อมกัน นี้จะเป็นประโยชน์ถ้าคุณต้องการให้ข้อมูลรวมถึงอักขระช่องว่าง .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: