c++怎么用cout输出字符串 c++如何用cout将自己的类直接输出为字符串

c++\u600e\u4e48\u7528cout\u8f93\u51fa\u5b57\u7b26\u4e32\uff1f

int ab[10] = {1,2,3,6,7};char a[6] = {'h','a','p','p','y','\0'};char ac[] = "happy";cout<<ac<<endl;cout<<ac<<endl;cout<<ab<<endl;\u5b57\u7b26\u6570\u7ec4\u662f\u53ef\u4ee5\u7528\u8fd9\u79cd\u65b9\u5f0f\u8f93\u51fa\u7684,\u56e0\u4e3a\u6570\u7ec4\u540d\u5373\u4ee3\u8868\u9996\u5730\u5740,\u6570\u7ec4\u662f\u4e00\u5757\u8fde\u7eed\u7684\u5185\u5b58\u7a7a\u95f4,\u6240\u4ee5\u80fd\u76f4\u63a5\u8f93\u51fa.\u5982\u679c\u662f\u5176\u4ed6\u7c7b\u578b\u7684\u6570\u7ec4\u5219\u8f93\u51fa\u7684\u662f\u4e00\u4e2a\u5730\u5740.\u6839\u672c\u533a\u522b\u5728\u4e8e\u6ca1\u6709\u7ec8\u6b62\u7b26\uff0c\u56e0\u6b64\u5176\u4ed6\u6570\u7ec4\u8981\u662f\u76f4\u63a5\u80fdcout\u5c31\u65e0\u6cd5\u505c\u6b62\u4e0b\u6765\u3002
C++\u662fC\u8bed\u8a00\u7684\u7ee7\u627f\uff0c\u5b83\u65e2\u53ef\u4ee5\u8fdb\u884cC\u8bed\u8a00\u7684\u8fc7\u7a0b\u5316\u7a0b\u5e8f\u8bbe\u8ba1\uff0c\u53c8\u53ef\u4ee5\u8fdb\u884c\u4ee5\u62bd\u8c61\u6570\u636e\u7c7b\u578b\u4e3a\u7279\u70b9\u7684\u57fa\u4e8e\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\uff0c\u8fd8\u53ef\u4ee5\u8fdb\u884c\u4ee5\u7ee7\u627f\u548c\u591a\u6001\u4e3a\u7279\u70b9\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u3002
C++\u64c5\u957f\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u540c\u65f6\uff0c\u8fd8\u53ef\u4ee5\u8fdb\u884c\u57fa\u4e8e\u8fc7\u7a0b\u7684\u7a0b\u5e8f\u8bbe\u8ba1\uff0c\u56e0\u800cC++\u5c31\u9002\u5e94\u7684\u95ee\u9898\u89c4\u6a21\u800c\u8bba\uff0c\u5927\u5c0f\u7531\u4e4b\u3002
C++\u8bed\u8a00\u7684\u7a0b\u5e8f\u56e0\u4e3a\u8981\u4f53\u73b0\u9ad8\u6027\u80fd\uff0c\u6240\u4ee5\u90fd\u662f\u7f16\u8bd1\u578b\u7684\u3002
\u4f46\u5176\u5f00\u53d1\u73af\u5883\uff0c\u4e3a\u4e86\u65b9\u4fbf\u6d4b\u8bd5\uff0c\u5c06\u8c03\u8bd5\u73af\u5883\u505a\u6210\u89e3\u91ca\u578b\u7684\u3002\u5373\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u4ee5\u89e3\u91ca\u578b\u7684\u9010\u6761\u8bed\u53e5\u6267\u884c\u65b9\u5f0f\u6765\u8fdb\u884c\u8c03\u8bd5\uff0c\u4ee5\u7f16\u8bd1\u578b\u7684\u8131\u79bb\u5f00\u53d1\u73af\u5883\u800c\u542f\u52a8\u8fd0\u884c\u7684\u65b9\u5f0f\u6765\u751f\u6210\u7a0b\u5e8f\u6700\u7ec8\u7684\u6267\u884c\u4ee3\u7801\u3002
\u751f\u6210\u7a0b\u5e8f\u662f\u6307\u5c06\u6e90\u7801(C++\u8bed\u53e5)\u8f6c\u6362\u6210\u4e00\u4e2a\u53ef\u4ee5\u8fd0\u884c\u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u8fc7\u7a0b\u3002
\u5982\u679c\u7a0b\u5e8f\u7684\u7f16\u5199\u662f\u6b63\u786e\u7684\uff0c\u90a3\u4e48\u901a\u5e38\u53ea\u9700\u6309\u4e00\u4e2a\u529f\u80fd\u952e\uff0c\u5373\u53ef\u641e\u5b9a\u8fd9\u4e2a\u8fc7\u7a0b\u3002

<<\u64cd\u4f5c\u7b26\u91cd\u8f7d
#include
#include
using namespace std;

class myString
{
friend ostream& operator <<(ostream&, const myString&);
public:
myString(const string str = "Hello"): _str(str) { }
private:
string _str;
};

ostream& operator << (ostream& os, const myString &ob)
{
os << ob._str;
return os;
}

int main()
{
myString str("world");
cout << str << endl;
return 0;
}

如果你是用char定义了字符数组的话, 直接输出字符数组名就行了,如果你用的string类, 同样直接输出。

代码如下:
#include <iostream>
#include <string>

using namespace std;

int main()
{
string s;
char str[100];
cin >> s;
cin >> str;
cout << s << endl;
cout << str;
return 0;
}

扩展资料

C++的输入输出流:

输入和输出是数据传送的过程,数据如流水一样从一处流向另一处(单方向、一维)。C++形象地将此过程称为流(stream)。C++的输入输出流是指由若干字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一对象。

流表示了信息从源到目的端的流动。在输入操作时,字节流从输入设备(如键盘、磁盘)流向内存,在输出操作时,字节流从内存流向输出设备(如屏幕、打印机、磁盘等)。流中的内容可以是ASCII字符、二进制形式的数据、图形图像、数字音频视频或其他形式的信息。

实际上,在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据。当用cout和插入运算符“<<”向显示器输出数据时,先将这些数据送到程序中的输出缓冲区保存,直到缓冲区满了或遇到endl,就将缓冲区中的全部数据送到显示器显示出来。

在输入时,从键盘输入的数据先放在键盘缓冲区中,当按回车键时,键盘缓冲区中的数据输入到程序中的输入缓冲区,形成cin流,然后用提取运算符“>>”从输入缓冲区中提取数据送给程序中的有关变量。总之流是与内存缓冲区相对应的,缓冲区中的数据就是流。

在C++中,输入输出流被定义为类。C++的I/0库中的类称为流类(streamclass)。用流类定义的对象称为流对象。cout和cin并不是C++语言中提供的语句,它们是iostream类的对象。

正如C++并未提供赋值语句,只提供赋值表达式,在赋值表达式后面加分号就成了C++的语句,我们习惯称之为赋值语句。

在C语言中常用printf和scanf进行输出和输入,printf和scanf是C语言库函数中的输入输出函数,一般也习惯地将由printf和scanf函数构成的语句称为printf语句和scanf语句。在使用它们时,对其本来的概念要有准确的理解。

参考资料:百度百科-C++



用cout输出字符串的参考数据如下:

  1. #include <iostream>#include <iomanip>//不要忘记包含此头文件using namespace std;int main()
    {  int a;  cout<<"input a:";

  2. cin>>a;  cout<<"dec:"<<dec<<a<<endl;

  3. //以十进制形式输出整数

    cout<<"hex:"<<hex<<a<<endl;

  4. //以十六进制形式输出整数a

    cout<<"oct:"<<setbase(8)<<a<<endl;  

  5. //以八进制形式输出整数a

    char *pt="China";  

  6. //pt指向字符串"China"

    cout<<setw(10)<<pt<<endl;  

  7. //指定域宽为,输出字符串

    cout<<setfill('*')<<setw(10)<<pt<<endl;

  8. //指定域宽,输出字符串,空白处以'*'填充

    double pi=22.0/7.0;  

  9. //计算pi值
    //按指数形式输出,8位小数

    cout<<setiosflags(ios::scientific)<<setprecision(8);

  10. cout<<"pi="<<pi<<endl;  

  11. //输出pi值

    cout<<"pi="<<setprecision(4)<<pi<<endl;

  12. //改为位小数

    cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;  

  13. //改为小数形式输出

    return 0;

拓展资料:

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。



C++里cout太自作聪明了,为了省去我们循环输出字符的麻烦,cout<<p<<endl;被翻译为输出p指向的字符串值。这个时候要输出p的指针值就只能先将其转为void *再输出。因为void型, cout没法输出,只能乖乖输出指针。此外cout<<&p<<endl;是不可取的,它其实等效printf("%p/n",&p)。

void main()
{
char *p2="abcd";
cout<<*p2<<endl;
cout<<p2<<endl;
printf("%p/n",&p2);
cout<<&p2<<endl;
void *p=p2;
cout<<p<<endl;
}

a
abcd
0013FF7C
0013FF7C
0046F020
Press any key to continue



如果你是用char定义了字符数组的话, 直接输出字符数组名就行了

如果你用的string类, 同样直接输出
例:
#include <iostream>
#include <string>

using namespace std;

int main()
{
string s;
char str[100];
cin >> s;
cin >> str;
cout << s << endl;
cout << str;
return 0;
}

我们使用C++的时候,经常会用到cin和cout进行输入和输出,那么如何使用呢?下面我给大家分享一下。 工具/材料 Dev C++

  • c璇█cout鐢ㄦ硶
    绛旓細鈥淐++涓cout鈥濈殑甯哥敤浜庝娇鐢↖/O鎺у埗绗 銆傜敱浜巆out浼氬杈撳嚭鐨勫唴瀹硅繘琛岀紦鍐诧紝鎵浠ヨ緭鍑虹殑鍐呭骞朵笉浼氱珛鍗宠緭鍑哄埌鐩爣璁惧鑰屾槸琚瓨鍌ㄥ湪缂撳啿鍖轰腑锛岀洿鍒扮紦鍐插尯濉弧鎵嶈緭鍑恒 涓鑸緭鍑虹殑璇濓紝鏈変笁绉嶆儏鍐典細杩涜杈撳嚭锛氬埛鏂扮紦瀛樺尯銆佺紦瀛樺尯婊$殑鏃跺欏拰鍏抽棴鏂囦欢鐨勬椂鍊欍備絾鏄竴鑸儏鍐典笅锛屼笉鍔爀ndl澶у鏁版儏鍐典笅锛屼篃鑳芥甯歌緭鍑...
  • c鎬庝箞杈撳嚭瀛楃涓鐨勭涓涓瓧绗
    绛旓細char s1[100]; //杩欓噷鏄暟缁勬墠瀵癸紒cin>>s1; //杈撳叆瀛楃涓 cout<<s1<<endl; //杈撳嚭瀛楃涓 cout<<s1[0]<<endl; //杈撳嚭绗竴涓瓧绗 cout<<s1[1]<<endl; //杈撳嚭绗簩涓瓧绗 鎴 鎸囬拡鏂瑰紡 cout<<*s1<<endl; //杈撳嚭绗竴涓瓧绗 cout<<*(s1+1)<<endl; //杈撳嚭绗簩涓瓧绗 ...
  • C++,濡傛灉cout鍙敤杈撳嚭涓涓瀛楃鐨勮瘽,搴旇鐢ㄥ崟寮曞彿杩樻槸鍙屽紩鍙???_鐧惧害鐭...
    绛旓細鈥淎鈥濄'A'搴旇鏄病鏈夊尯鍒紝鍘熷洜鏄紝cout 瀵逛覆銆佸崟涓瓧绗︾瓑杈撳嚭閮借繘琛屼簡閲嶈浇锛屽浜庡父閲瀛楃涓锛岀紪璇戞椂浼氬湪涓插熬娣诲姞'\0'銆俰nclude <iostream>using namespace std;int main() {cout << 'A' << endl;cout << "A" << endl;return 0;} ...
  • cout鍦╟璇█涓殑鐢ㄦ硶
    绛旓細cout鍦╟璇█涓殑鐢ㄦ硶锛氫负涓涓壒瀹氱殑璁惧锛堝锛氭樉绀哄櫒銆佺鐩樼瓑锛夋彁渚杈撳嚭鍔熻兘锛屼娇鐢ㄥ畠鍙互寰堟柟渚跨殑杈撳嚭鏁版嵁銆俢out鐢ㄤ簬鍦ㄨ绠楁満灞忓箷涓婃樉绀轰俊鎭紝鏄疌++涓璱ostream绫诲瀷鐨勫璞★紝C++鐨勮緭鍑烘槸鐢ㄢ滄祦鈥濓紙stream锛夌殑鏂瑰紡瀹炵幇鐨勶紝娴佽繍绠楃鐨勫畾涔夌瓑淇℃伅鏄瓨鏀惧湪C++鐨勮緭鍏ヨ緭鍑烘祦搴撲腑鐨勶紝鍥犳濡傛灉鍦ㄧ▼搴忎腑浣跨敤cout鍜屾祦...
  • 鍦╟++涓濡備綍鐢╟out杈撳嚭鏁翠釜瀛楃鏁扮粍
    绛旓細鍦╟++涓鐢╟out杈撳嚭鏁翠釜瀛楃鏁扮粍锛歝har*p="Hello,World!";cout<<p<<endl;//杈撳嚭Hello,World!cout<<*p<<endl;//杈撳嚭H cout<<(void*)p<<endl;cout<<';'<<endl;//杈撳嚭鍒嗗彿";"
  • C++缂栫▼:鍐欎竴鍑芥暟,姹備竴涓瀛楃涓鐨勯暱搴︺傚湪main鍑芥暟涓緭鍏ュ瓧绗︿覆,骞杈撳嚭...
    绛旓細include<iostream> using namespace std;int main(){ int character(char *a);char a[20];int length;cout<<"璇疯緭鍏ヤ竴涓瀛楃涓锛"<<endl;cin>>a;length=character(a);cout<<"瀛楃涓查暱搴︿负锛"<<length<<endl;return 0;}
  • c璇█cout鐢ㄦ硶鏄鎬庢牱鐨?
    绛旓細C++杈撳叆cout涓杈撳嚭cin 杈撳叆鍜岃緭鍑哄苟涓嶆槸C++璇█涓殑姝e紡缁勬垚鎴愬垎銆C鍜孋++鏈韩閮芥病鏈変负杈撳叆鍜岃緭鍑烘彁渚涗笓闂ㄧ殑璇彞缁撴瀯銆傝緭鍏ヨ緭鍑轰笉鏄敱C++鏈韩瀹氫箟鐨勶紝鑰屾槸鍦ㄧ紪璇戠郴缁熸彁渚涚殑I/O搴撲腑瀹氫箟鐨勩侰++鐨勮緭鍑哄拰杈撳叆鏄敤鈥滄祦鈥(stream)鐨勬柟寮忓疄鐜扮殑銆俻rintf("%d\n",i);鐩稿綋浜庯細cout>>i>>endl;濡傛灉鎴戞病璁伴敊...
  • 涓轰粈涔cout閲岄潰涓嶈兘杈撳嚭瀛楃涓?
    绛旓細鍥犱负char *str杩欎釜瀹氫箟浜嗕竴涓被鍨嬩负char *鐨勫瓧绗﹀瀷鎸囬拡str 锛岃宻tr鎸囧悜浜 I LOVE CHINA!涓殑绗竴涓瓧绗銆cout娴侀噷闈㈡湁涓涓惊鐜氨鏄杈撳嚭str鎸囧悜鐨瀛楃涓锛屽叾涓妸str璧嬬粰浜唗emp鎸囬拡锛屼綔涓虹Щ浣嶇敤锛屼粠鑰屼竴涓釜杈撳嚭鍑烘潵銆傝*str鏄竴涓瓧绗︿簡灏辨槸I 锛*鏄В寮曠敤 灏辨槸璇诲嚭str鎸囧悜鐨勫瓧绗 锛屾墍浠*str灏...
  • C璇█涓殑cout鏄粈涔?
    绛旓細鍥犱负瀹炲弬鑲畾鏄痗out,涓斿彧鑳芥湁杩欎竴涓璞°5 cout<<瀵硅薄锛 瀵硅薄鐨勭被鍨嬬敤OO琛ㄧず锛屽鎯鐢╟out鎵撳嵃涓涓璞★紝鍗砪out<<瀵硅薄锛屽彲浣跨敤濡備笅绋嬪簭 friend ostream& operator<< (ostream& os,const OO& c) {//涓轰粈涔堝繀椤讳娇鐢ㄥ弸鍏 return os << c.鎴愬憳1 <<" : "<<c.鎴愬憳2;} ...
  • 扩展阅读:c++编程 ... c++ cout用法 ... c++输入输出语句cout ... c++符号大全 ... c++中<< ... c++cout ... c++中cout 和 ... c++中输出以空格隔开 ... c++输入输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网