คำถามติดแท็ก puts

10
อะไรคือความแตกต่างระหว่าง printf () และ put () ใน C?
ฉันรู้ว่าคุณสามารถพิมพ์ด้วยและprintf() puts()ฉันยังสามารถเห็นว่าprintf()ช่วยให้คุณสามารถแก้ไขตัวแปรและทำการจัดรูปแบบได้ เป็นเพียงรุ่นดั้งเดิมputs() printf()มันควรจะใช้สำหรับทุก ๆ ที่เป็นไปได้printf()หรือไม่
176 c  string  output  printf  puts 

11
เหตุใด printf ที่มีอาร์กิวเมนต์เดียว (ไม่มีตัวระบุการแปลง) จึงเลิกใช้งาน
ในหนังสือที่ฉันกำลังอ่านมีเขียนว่าprintfด้วยอาร์กิวเมนต์เดียว (โดยไม่มีตัวระบุการแปลง) จะเลิกใช้งานแล้ว ขอแนะนำให้เปลี่ยน printf("Hello World!"); ด้วย puts("Hello World!"); หรือ printf("%s", "Hello World!"); ใครช่วยบอกทีว่าทำไมถึงprintf("Hello World!");ผิด? มีเขียนไว้ในหนังสือว่ามีช่องโหว่ ช่องโหว่เหล่านี้คืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.