程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言之輸入輸出深入剖析

C語言之輸入輸出深入剖析

編輯:關於C語言



輸出字符串:

puts()函數:
puts()函數只接受一個參數(指向要顯示的字符串的指針)。由於字面字符串是一個指向字符串的指針,因此
puts()可用於顯示字面字符串和字符串變量。
puts()顯示完字符串後,自動換行。
puts()是一個標准的輸出函數,需要包含stdio.h。




printf()函數:
printf()函數是庫函數,可用於顯示字符串,使用轉換說明符%s。
當printf()遇到其格式字符串中的%s,它將%s與參數列表中相應的參數進行匹配。
對於字符串,參數必須是指定要顯示的字符串的指針。

#define _CRT_SECURE_NO_WARNINGS
#include



void 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
#include



void 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");

}




運行結果:










  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved