這個(gè)問題。比較復(fù)雜。
創(chuàng)新互聯(lián)專注于鎮(zhèn)江企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。鎮(zhèn)江網(wǎng)站建設(shè)公司,為鎮(zhèn)江等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
簡單的說一下吧。
第一個(gè):漢字的編碼是有好幾種的。UTF-8,UNICODE之類的。所有的漢字編碼都不止一個(gè)字節(jié)。
有的編碼漢字是用2個(gè)字節(jié)表示的。有的更多。
有的編碼方式中漢字的字節(jié)數(shù)甚至不固定。有的漢字字節(jié)2個(gè),有的3個(gè)4個(gè)。
你能讀取出來的主要原因是因?yàn)樽x取到固定的幾個(gè)字節(jié)后,系統(tǒng)會(huì)翻譯一下顯示出漢字。
比如讀取的是一種編碼是2個(gè)字節(jié)的漢字。系統(tǒng)讀取2個(gè)字節(jié)后會(huì)翻譯,顯示在控制臺(tái)上。
大概就是這個(gè)意思。如果要深入了解的話,那就必須要你自己去學(xué)了。
getc()和fgetc()函數(shù)即可以接收鍵盤輸入(f)getc(stdin),也可以讀取文本文件(f)getc(file
*stream),成功,返回讀取的字符,否則返回eof,原型都在頭文件stdio.h中,兩者沒有區(qū)別。
putc()和fputc()是輸出函數(shù),(f)putc(stdin)寫字符到顯示器,也可以寫到文本文件fputc(file
*stream)。成功,putc()返回寫出的字符,而fputc()返回寫出的字符數(shù)(奇怪不?),不成功都返回eof。
在C語言中,用函數(shù)getc(fgetc)從文件讀取字符。getc、fgetc用法相同。getc的調(diào)用形式:ch=getc(fp);此處的fp是文件指針;函數(shù)功能是從文件指針指向的文件讀入一個(gè)字符,并把它作為函數(shù)值返回給字符型變量ch。
#include
int
main()
{
char
c;
c
=
getc(stdin);
printf("%c",c);
return
0;
}
純手打,望采納