輸出字符串:
puts()函數:
puts()函數只接受一個參數(指向要顯示的字符串的指針)。由於字面字符串是一個指向字符串的指針,因此
puts()可用於顯示字面字符串和字符串變量。
puts()顯示完字符串後,自動換行。
puts()是一個標准的輸出函數,需要包含stdio.h。
printf()函數:
printf()函數是庫函數,可用於顯示字符串,使用轉換說明符%s。
當printf()遇到其格式字符串中的%s,它將%s與參數列表中相應的參數進行匹配。
對於字符串,參數必須是指定要顯示的字符串的指針。
#define _CRT_SECURE_NO_WARNINGS #includevoid main() { char input[81]; //注意:最多只能包含80個字符 puts("請輸入數據:\n"); gets(input); printf("輸入的數據為:\n%s", input); }
從鍵盤讀取字符串:
gets()函數從鍵盤讀取一個字符串。當gets()函數被調用時,它不斷從鍵盤讀取字符,直到
遇到換行符(通過按Enter鍵生成)為止。如果讀取字符串出錯,gets()將返回null。
注意:由於並非總知道gets()將讀取多少字符,而gets()將不斷地存儲字符,這可能超出
緩沖區的末尾,因此使用該函數使,,一定要小心。
scanf()使用一個格式化字符串,該字符串告訴它如何讀取輸入的信息。
#define _CRT_SECURE_NO_WARNINGS #includevoid main() { char input1[255],*ptr1; puts("請輸入數據:\n"); if (*(ptr1 = gets(input1)) != NULL) { //注意:切不可 gets(ptr1);會發生異常,因為ptr1沒有初始化。 printf("你輸入的數據為:%s\n",input1); puts("用puts()輸出數據:"); puts(ptr1); } system("pause"); }