日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

用C++流成员函数put输出单个字符

發(fā)布時(shí)間:2023/12/10 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用C++流成员函数put输出单个字符 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載:http://c.biancheng.net/cpp/biancheng/view/254.html
在程序中一般用cout和插入運(yùn)算符“<<”實(shí)現(xiàn)輸出,cout流在內(nèi)存中有相應(yīng)的緩沖區(qū)。有時(shí)用戶還有特殊的輸出要求,例如只輸出一個(gè)字符。ostream類(lèi)除了提供上面介紹過(guò)的用于格式控制的成員函數(shù)外,還提供了專(zhuān)用于輸出單個(gè)字符的成員函數(shù)put。如:
cout.put(‘a(chǎn)’);
調(diào)用該函數(shù)的結(jié)果是在屏幕上顯示一個(gè)字符a。put函數(shù)的參數(shù)可以是字符或字符的ASCII代碼(也可以是一個(gè)整型表達(dá)式)。如
cout.put(65 + 32);
也顯示字符a,因?yàn)?7是字符a的ASCII代碼。

可以在一個(gè)語(yǔ)句中連續(xù)調(diào)用put函數(shù)。如:
cout.put(71).put(79).put(79). put(68).put(‘\n’);
在屏幕上顯示GOOD。
[例13.4] 有一個(gè)字符串”BASIC”,要求把它們按相反的順序輸出。

#include <iostream> using namespace std; int main( ) {char *a="BASIC";//字符指針指向'B'for(int i=4;i>=0;i--)cout.put(*(a+i)); //從最后一個(gè)字符開(kāi)始輸出cout.put('\n');return 0; }

運(yùn)行時(shí)在屏幕上輸出:
CISAB

除了使用cout.put函數(shù)輸出一個(gè)字符外,還可以用putchar函數(shù)輸出一個(gè)字符。putchar函數(shù)是C語(yǔ)言中使用的,在stdio.h頭文件中定義。C++保留了這個(gè)函數(shù),在iostream頭文件中定義。
[例13.4] 也可以改用putchar函數(shù)實(shí)現(xiàn)。

#include <iostream> //也可以用#include <stdio.h>,同時(shí)不要下一行 using namespace std; int main( ) {char *a="BASIC";for(int i=4;i>=0;i--)putchar(*(a+i));putchar('\n'); }

運(yùn)行結(jié)果與前相同。

成員函數(shù)put不僅可以用cout流對(duì)象來(lái)調(diào)用,而且也可以用ostream類(lèi)的其他流對(duì)象調(diào)用。

總結(jié)

以上是生活随笔為你收集整理的用C++流成员函数put输出单个字符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。