gets()、puts()
成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開(kāi)發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上千家服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶(hù)提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣服務(wù)!
都是針對(duì)字符串類(lèi)型處理的,傳入的參數(shù)是char *型,或char[]型
gets()是輸入字符串函數(shù),puts()是字符串輸出函數(shù)
例如:
char *a;
gets(a);
或者:
char a[10];
gets(a);
相當(dāng)于:
scanf("%s",a);
輸出函數(shù):
puts(a);
相當(dāng)于:
printf("%s\n",a);
putchar()和puts()吧?
putchar()是輸出一個(gè)字符的意思,經(jīng)常用來(lái)輸出一些特殊字符。
比如你要輸出一個(gè)空格:putchar('\n');
比如你要輸出一條線(xiàn):for(i=0;i30;i++) putchar('-');
和printf有作用相同的地方。相對(duì)的getchar()獲得一個(gè)字符。
puts();和gets();
前者是輸出,后者是(從鍵盤(pán))獲得。
但是而這都是對(duì)于字符數(shù)組或者指向字符數(shù)組的指針進(jìn)行操作的。
比如你在char str[20];里面輸入了一個(gè)字符串(可以用gets(str)函數(shù)實(shí)現(xiàn))。然后通過(guò)puts(str);語(yǔ)句就可以進(jìn)行輸出了。這里要注意,這兩個(gè)函數(shù)的括號(hào)里面的參數(shù)是字符串?dāng)?shù)組的首地址也就是字符數(shù)組的名字或者是已經(jīng)被賦值指向字符數(shù)組的指針的名字。
這兩個(gè)與scanf("%s",str);以及for和%c的組合相比,優(yōu)點(diǎn)是書(shū)寫(xiě)簡(jiǎn)便,可以接受空格(比如你輸入how are you?的時(shí)候,有空格就是能用gets()進(jìn)行輸入了)。scanf是看到空格和回車(chē)都認(rèn)為是結(jié)束,而gets可以接受空格,只把回車(chē)當(dāng)做結(jié)束。字符串輸入輸出的時(shí)候這兩個(gè)函數(shù)用的頻率還是蠻高的。
再就是后面文件方面的輸入輸出,fgetc()/fputc()/fgets()/fputs(),有興趣可以看一下。
puts就是輸出字符串啊。
int puts(
const char* string
);
MSDN的例子
/* PUTS.C: This program uses puts
* to write a string to stdout.
*/
#include stdio.h
void main( void )
{
puts( "Hello world from puts!" );
}
運(yùn)行結(jié)果就是
Hello world from puts!
你要輸出換行的話(huà),就用 puts( "\n" );
用法很簡(jiǎn)單啊,就是把一個(gè)C樣式的字符串當(dāng)參數(shù)傳過(guò)去。
//-----------------------------------------
我剛剛試過(guò)了
puts( "" )的確可以起到換行的作用。
The puts function writes string to the standard output stream stdout, replacing the string's terminating null character ('\0') with a newline character ('\n') in the output stream.
當(dāng)puts遇到\0時(shí),會(huì)輸出一個(gè)\n,也就是換行。
所以puts( "" )時(shí),因?yàn)樽址旧黹L(zhǎng)度為0,所以第一個(gè)字符就是\0,puts會(huì)輸出一個(gè)\n,所以起到了換行的效果。
也就是說(shuō), puts( "" )跟puts( "\0" )是等效的,也等效於printf( "\n" )
putchar()是c語(yǔ)言中的一個(gè)函數(shù),功能是向終端輸出一個(gè)字符。
putchar()函數(shù)包含在C 標(biāo)準(zhǔn)庫(kù) 中。其輸出可以是一個(gè)字符,可以是介于0~127之間的一個(gè)十進(jìn)制整型數(shù)(包含0和127),也可以是用char定義好的一個(gè)字符型變量。
python是一種跨平臺(tái)、開(kāi)源、免費(fèi)的高級(jí)動(dòng)態(tài)編程語(yǔ)言,對(duì)。python具有簡(jiǎn)單、易學(xué)、速度快、免費(fèi)、開(kāi)源、可移植性、可擴(kuò)展性、豐富的庫(kù)等優(yōu)點(diǎn)。python語(yǔ)言極其容易上手,它是一種代表簡(jiǎn)單主義思想的語(yǔ)言。
其函數(shù)原型為:
int putchar(int ch).
ch表示要輸出的字符內(nèi)容,返回值作用為:如果輸出成功返回一個(gè)字符的ASC碼,失敗則返回EOF即-1。
舉例:
putchar(‘A’); /*輸出大寫(xiě)字母A */
putchar(x); /*輸出字符變量x的值*/
putchar(‘\n’); /*換行*/
網(wǎng)頁(yè)題目:c語(yǔ)言中put是什么函數(shù)的簡(jiǎn)單介紹
新聞來(lái)源:http://chinadenli.net/article20/heejjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、Google、、定制開(kāi)發(fā)、建站公司、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)