在c++中如何用cout输出整个字符数组 C++中cout<<字符数组名;为什么能输出字符串?

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

\u5982\u679c\u4f60\u662f\u7528char\u5b9a\u4e49\u4e86\u5b57\u7b26\u6570\u7ec4\u7684\u8bdd\uff0c \u76f4\u63a5\u8f93\u51fa\u5b57\u7b26\u6570\u7ec4\u540d\u5c31\u884c\u4e86\uff0c\u5982\u679c\u4f60\u7528\u7684string\u7c7b\uff0c \u540c\u6837\u76f4\u63a5\u8f93\u51fa\u3002
\u4ee3\u7801\u5982\u4e0b\uff1a#include #include using namespace std;int main(){string s;char str[100];cin >> s;cin >> str;cout << s << endl;cout << str;return 0;}

\u6269\u5c55\u8d44\u6599
C++\u7684\u8f93\u5165\u8f93\u51fa\u6d41\uff1a
\u8f93\u5165\u548c\u8f93\u51fa\u662f\u6570\u636e\u4f20\u9001\u7684\u8fc7\u7a0b\uff0c\u6570\u636e\u5982\u6d41\u6c34\u4e00\u6837\u4ece\u4e00\u5904\u6d41\u5411\u53e6\u4e00\u5904(\u5355\u65b9\u5411\u3001\u4e00\u7ef4)\u3002C++\u5f62\u8c61\u5730\u5c06\u6b64\u8fc7\u7a0b\u79f0\u4e3a\u6d41(stream)\u3002C++\u7684\u8f93\u5165\u8f93\u51fa\u6d41\u662f\u6307\u7531\u82e5\u5e72\u5b57\u8282\u7ec4\u6210\u7684\u5b57\u8282\u5e8f\u5217\uff0c\u8fd9\u4e9b\u5b57\u8282\u4e2d\u7684\u6570\u636e\u6309\u987a\u5e8f\u4ece\u4e00\u4e2a\u5bf9\u8c61\u4f20\u9001\u5230\u53e6\u4e00\u5bf9\u8c61\u3002
\u6d41\u8868\u793a\u4e86\u4fe1\u606f\u4ece\u6e90\u5230\u76ee\u7684\u7aef\u7684\u6d41\u52a8\u3002\u5728\u8f93\u5165\u64cd\u4f5c\u65f6\uff0c\u5b57\u8282\u6d41\u4ece\u8f93\u5165\u8bbe\u5907(\u5982\u952e\u76d8\u3001\u78c1\u76d8)\u6d41\u5411\u5185\u5b58\uff0c\u5728\u8f93\u51fa\u64cd\u4f5c\u65f6\uff0c\u5b57\u8282\u6d41\u4ece\u5185\u5b58\u6d41\u5411\u8f93\u51fa\u8bbe\u5907(\u5982\u5c4f\u5e55\u3001\u6253\u5370\u673a\u3001\u78c1\u76d8\u7b49)\u3002\u6d41\u4e2d\u7684\u5185\u5bb9\u53ef\u4ee5\u662fASCII\u5b57\u7b26\u3001\u4e8c\u8fdb\u5236\u5f62\u5f0f\u7684\u6570\u636e\u3001\u56fe\u5f62\u56fe\u50cf\u3001\u6570\u5b57\u97f3\u9891\u89c6\u9891\u6216\u5176\u4ed6\u5f62\u5f0f\u7684\u4fe1\u606f\u3002
\u5b9e\u9645\u4e0a\uff0c\u5728\u5185\u5b58\u4e2d\u4e3a\u6bcf\u4e00\u4e2a\u6570\u636e\u6d41\u5f00\u8f9f\u4e00\u4e2a\u5185\u5b58\u7f13\u51b2\u533a\uff0c\u7528\u6765\u5b58\u653e\u6d41\u4e2d\u7684\u6570\u636e\u3002\u5f53\u7528cout\u548c\u63d2\u5165\u8fd0\u7b97\u7b26\u201c<<\u201d\u5411\u663e\u793a\u5668\u8f93\u51fa\u6570\u636e\u65f6\uff0c\u5148\u5c06\u8fd9\u4e9b\u6570\u636e\u9001\u5230\u7a0b\u5e8f\u4e2d\u7684\u8f93\u51fa\u7f13\u51b2\u533a\u4fdd\u5b58\uff0c\u76f4\u5230\u7f13\u51b2\u533a\u6ee1\u4e86\u6216\u9047\u5230endl\uff0c\u5c31\u5c06\u7f13\u51b2\u533a\u4e2d\u7684\u5168\u90e8\u6570\u636e\u9001\u5230\u663e\u793a\u5668\u663e\u793a\u51fa\u6765\u3002
\u5728\u8f93\u5165\u65f6\uff0c\u4ece\u952e\u76d8\u8f93\u5165\u7684\u6570\u636e\u5148\u653e\u5728\u952e\u76d8\u7f13\u51b2\u533a\u4e2d\uff0c\u5f53\u6309\u56de\u8f66\u952e\u65f6\uff0c\u952e\u76d8\u7f13\u51b2\u533a\u4e2d\u7684\u6570\u636e\u8f93\u5165\u5230\u7a0b\u5e8f\u4e2d\u7684\u8f93\u5165\u7f13\u51b2\u533a\uff0c\u5f62\u6210cin\u6d41\uff0c\u7136\u540e\u7528\u63d0\u53d6\u8fd0\u7b97\u7b26\u201c>>\u201d\u4ece\u8f93\u5165\u7f13\u51b2\u533a\u4e2d\u63d0\u53d6\u6570\u636e\u9001\u7ed9\u7a0b\u5e8f\u4e2d\u7684\u6709\u5173\u53d8\u91cf\u3002\u603b\u4e4b\u6d41\u662f\u4e0e\u5185\u5b58\u7f13\u51b2\u533a\u76f8\u5bf9\u5e94\u7684\uff0c\u7f13\u51b2\u533a\u4e2d\u7684\u6570\u636e\u5c31\u662f\u6d41\u3002
\u5728C++\u4e2d\uff0c\u8f93\u5165\u8f93\u51fa\u6d41\u88ab\u5b9a\u4e49\u4e3a\u7c7b\u3002C++\u7684I/0\u5e93\u4e2d\u7684\u7c7b\u79f0\u4e3a\u6d41\u7c7b(streamclass)\u3002\u7528\u6d41\u7c7b\u5b9a\u4e49\u7684\u5bf9\u8c61\u79f0\u4e3a\u6d41\u5bf9\u8c61\u3002cout\u548ccin\u5e76\u4e0d\u662fC++\u8bed\u8a00\u4e2d\u63d0\u4f9b\u7684\u8bed\u53e5\uff0c\u5b83\u4eec\u662fiostream\u7c7b\u7684\u5bf9\u8c61\u3002
\u6b63\u5982C++\u5e76\u672a\u63d0\u4f9b\u8d4b\u503c\u8bed\u53e5\uff0c\u53ea\u63d0\u4f9b\u8d4b\u503c\u8868\u8fbe\u5f0f\uff0c\u5728\u8d4b\u503c\u8868\u8fbe\u5f0f\u540e\u9762\u52a0\u5206\u53f7\u5c31\u6210\u4e86C++\u7684\u8bed\u53e5\uff0c\u6211\u4eec\u4e60\u60ef\u79f0\u4e4b\u4e3a\u8d4b\u503c\u8bed\u53e5\u3002
\u5728C\u8bed\u8a00\u4e2d\u5e38\u7528printf\u548cscanf\u8fdb\u884c\u8f93\u51fa\u548c\u8f93\u5165\uff0cprintf\u548cscanf\u662fC\u8bed\u8a00\u5e93\u51fd\u6570\u4e2d\u7684\u8f93\u5165\u8f93\u51fa\u51fd\u6570\uff0c\u4e00\u822c\u4e5f\u4e60\u60ef\u5730\u5c06\u7531printf\u548cscanf\u51fd\u6570\u6784\u6210\u7684\u8bed\u53e5\u79f0\u4e3aprintf\u8bed\u53e5\u548cscanf\u8bed\u53e5\u3002\u5728\u4f7f\u7528\u5b83\u4eec\u65f6\uff0c\u5bf9\u5176\u672c\u6765\u7684\u6982\u5ff5\u8981\u6709\u51c6\u786e\u7684\u7406\u89e3\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-C++

\u6211\u8ba4\u4e3acout\u662f\u7c7bostream\u7684\u5bf9\u8c61\uff0c\u800costream\u7684\u5b9a\u4e49\u662ftypedef basic_ostream ostream\uff0c\u663e\u7136ostream\u7c7b\u662f\u7c7b\u6a21\u677fbasic_ostream\u7684\u4e00\u4e2a\u5b9e\u4f8b\uff0costream\u64cd\u4f5c\u5bf9\u8c61\u90fd\u662fchar\u7c7b\u578b\u3002\u90a3\u4e48cout\u4f5c\u4e3a\u7c7bostream\u7684\u5b9e\u4f8b\uff0c\u5fc5\u7136\u4e5f\u662f\u4ee5char\u4e3a\u9ed8\u8ba4\u64cd\u4f5c\u5bf9\u8c61\u3002\u4ece\u4eba\u7684\u4f7f\u7528\u4e60\u60ef\u6765\u770b\u4e5f\u662f\u4e00\u6837\uff0c\u65e2\u7136\u8c03\u7528\u4e86cout\u4e00\u822c\u662f\u4e3a\u4e86\u8f93\u51fa\u5b57\u7b26\u800c\u4e0d\u662f\u4e00\u4e2a\u5730\u5740\u3002\u5982\u679c\u4f60\u662fcout\u7684\u5f00\u53d1\u8005\u80af\u5b9a\u9996\u5148\u60f3\u5230\u7684\u662f\u8f93\u51fa\u5b57\u7b26\u4e32\uff0c\u800c\u4e0d\u662f\u4e00\u4e2a\u5730\u5740\u3002

在c++中用cout输出整个字符数组:

char*p="Hello,World!";

cout<<p<<endl;//输出Hello,World!

cout<<*p<<endl;//输出H

cout<<(void*)p<<endl;

cout<<';'<<endl;//输出分号";"

扩展资料

在c++中用cout输出使用:

#include<iostream>

intmain(){

constshortITEMS=5;

intintArray[ITEMS]={1,2,3,4,5};

charcharArray[ITEMS]={'L','M','Y','L','R'};

int*intPointer=intArray;

char*charPointer=charArray;

std::cout<<"整形数组输出"<<"
";

for(inti=0;i<ITEMS;i++){

std::cout<<*intPointer<<"at"<<intPointer<<"
";

intPointer++;

}

std::cout<<"字符型数组输出"<<"
";

for(inti=0;i<ITEMS;i++){

std::cout<<*charPointer<<"at"<<charPointer<<"
";

charPointer++;

}

return0;

}



可以通过逐个输出字符数组元素的方式进行输出。

如果直接输出数组名,系统默认以字符串方式输出,遇到结束符\0就会停止。要无条件输出字符数组内的所有元素个数,那么只能遍历数组,逐个元素输出。

参考代码如下:

#include <iostream>
using namespace std;
int main()
{
    char buf[5] = {'a', '\0', 'c', 'D', ','};//中间有\0,且最后一个字符并非\0,这种字符数组用cout << buf的方式是无法正确输出的。
    int i;
    for(i = 0; i < 5; i ++)//逐个输出每个元素。
        cout << buf[i];
        
    return 0;
}


cout<<数组名就可以了,但前提是数组中保存的是字符串,有\0元素。
如不是字符串,就得
for (i=0; i<N; i++) cout<<a[i];

C++中利用cout的“<<”操作符可以实现字符数组的输出。
例如:
char p[5]="abcd";
cout<<p;

例子,
char buf[]="Let's go to the party";
cout<<buf; // printf("%s",buf);

  • c璇█杈撳嚭鏁存暟鏃濡備綍杈撳嚭涓変綅灏忔暟?
    绛旓細cout<<setiosflags(ios::fixed)<<setprecision(2);//闇瑕佸ご鏂囦欢#include <iomanip> 鐒跺悗鍐杈撳嚭瀹炴暟绫诲瀷鍙橀噺鍗冲彲浠ヤ繚鐣2浣嶅皬鏁拌緭鍑轰簡锛屽綋鐒朵綘瑕佷繚鐣欎笁浣嶅皬鏁帮紝setprecision(3)灏辫銆俿etprecision鏄寚璁剧疆杈撳嚭绮惧害锛屽綋娌℃湁 cout<<setiosflags(ios::fixed)鏃讹紝杈撳嚭鏍煎紡鏄暟鎹殑鏈夋晥浣嶆暟锛屼緥濡 float a = 123...
  • 濡備綍鐢╟鍔犲姞杈撳嚭鏈澶х殑int绫诲瀷鏁存暟?
    绛旓細include <iostream> using namespace std;int main(){ int a=~(1<<(sizeof(int)*8-1));cout<
  • C璇█涓浣曡緭鍑闀挎暣鍨嬫暟鍊
    绛旓細鍦–/C++涓紝64涓烘暣鍨嬩竴鐩存槸涓绉嶆病鏈夌‘瀹氳鑼冪殑鏁版嵁绫诲瀷銆傜幇浠婁富娴佺殑缂栬瘧鍣ㄤ腑锛屽64涓烘暣鍨嬬殑鏀寔涔熸槸鏍囧噯涓嶄竴锛屽舰鎬佸悇寮傘備竴鑸潵璇达紝64浣嶆暣鍨嬬殑瀹氫箟鏂瑰紡鏈塴ong long鍜宊_int64涓ょ(VC杩樻敮鎸乢int64)锛岃杈撳嚭鍒版爣鍑嗚緭鍑烘柟寮忔湁printf(鈥%lld鈥,a)锛宲rintf(鈥%I64d鈥,a)锛屽拰cout << a涓夌鏂瑰紡銆傛湰鏂...
  • c++鎬庝箞鐢╟out杈撳嚭瀛楃涓
    绛旓細鐢╟out杈撳嚭瀛楃涓茬殑鍙傝冩暟鎹涓嬶細include <iostream>#include <iomanip>//涓嶈蹇樿鍖呭惈姝ゅご鏂囦欢using namespace std;int main(){ int a; cout<<"input a:";cin>>a; cout<<"dec:"<<dec<<a<<endl;//浠ュ崄杩涘埗褰㈠紡杈撳嚭鏁存暟cout<<"hex:"<<hex<<a<<endl;//浠ュ崄鍏繘鍒跺舰寮忚緭鍑烘暣鏁癮...
  • C璇█绋嬪簭璁捐涓浣曡緭鍑涓涓64浣嶇殑鏁存暟
    绛旓細a:long long瀹氫箟鏂瑰紡鍙互鐢ㄤ簬gcc/g++锛屼笉鍙楀钩鍙伴檺鍒讹紝浣嗕笉鑳界敤浜嶸C6.0銆俠:__int64鏄疻in32骞冲彴缂栬瘧鍣64浣嶉暱鏁村瀷鐨勫畾涔夋柟寮忥紝涓嶈兘鐢ㄤ簬Linux銆俢:鈥%lld鈥濈敤浜嶭inux i386骞冲彴缂栬瘧鍣紝鈥%I64d鈥濈敤浜嶹in32骞冲彴缂栬瘧鍣ㄣ俤:cout鍙兘鐢ㄤ簬C++缂栬瘧锛屽湪VC6.0涓紝cout涓嶆敮鎸64浣嶉暱鏁村瀷銆3銆佸鏋滆浣跨敤64浣嶇殑...
  • 濡備綍璁cout杈撳嚭鏁存暟鏃,涓嶈鍑虹幇鍗冧綅鐨勯楀彿?
    绛旓細浣犻渶瑕佷娇鐢╨ocale鐨勫姛鑳姐 榛樿鐨勫簲璇ユ槸C璇█鐨刲ocale娌℃湁鍗冧綅鍒嗛殧绗︾殑锛屽彲鑳戒綘鐨勭▼搴忓摢閲岃缃簡銆傚弬鑰冩垜鍥鹃噷鐨勭▼搴忥紝浣跨敤 io娴佺殑 imbue鏂规硶鏉ュ垏鎹㈡暟瀛楁牸寮忥紝"chs"鏄腑鏂囩畝浣撶殑locale, "C"灏辨槸c璇█榛樿鐨 浣犲彲浠ョ湅鍑猴紝涓寮濮嬶紝浠涔堥兘娌¤缃槸娌″崈鍒嗗彿鐨勶紱 璁句负涓枃鍚庯紝鏈変簡锛涘啀璁惧洖C鐨勶紝鍙堟病浜 ...
  • cout鍏蜂綋鐢ㄦ硶
    绛旓細cout<<"y="<<y<<endlcout涓昏鍔熻兘灏辨槸鎶婂畠閲岄潰鐨勬暟鎹杈撳嚭鏉<<灏辨槸鎶婂畠鍚庨潰鐨勬暟鎹紶缁檆out"y="鏄杈撳嚭鐨勫瓧绗︿覆灏变笉鐢ㄨ浜嗗惂endl鐩稿綋浜C璇█涓殑\n灏辨槸鎹㈠埌涓嬩竴琛岀殑鎰忔濓紝濡傛灉鏄袱涓猠ndl锛屽儚杩欐牱<<endl<<endl灏辨槸鎹㈠埌涓嬩袱琛
  • c++閲岄潰cin鍜cout鏄粈涔 鎬庝箞鐢
    绛旓細cin鏄帴鏀惰緭鍏 cout鏄杈撳嚭#include <iostream> include <String>using namespace std;void main(){ String m_inputstr;cout<<"璇疯緭鍏:"<<endl;cin>>m_inputstr;cout<<"鎮ㄨ緭鍏ョ殑鏄:"<<m_inputstr<<endl;}endl鏄崲琛
  • 濡備綍鐢–璇█缂栧啓涓涓▼搴,杈撳叆浠绘剰杈撳叆涓涓鏁存暟,鍙嶅簭杈撳嚭姣忎竴浣
    绛旓細include <stdio.h> int main(){ int n;scanf("%d", &n);do { printf("%d", n % 10);}while(n /= 10);printf("\n");return 0;}
  • C++绋嬪簭涓负浠涔鐢╟out杈撳嚭float鎴杁ouble鍨嬬殑鏁版嵁,灞忓箷涓婁笉鏄皬鏁拌屾槸...
    绛旓細cout璺焢rintf鏄笉鍚岀殑锛cout杈撳嚭float鎴杁ouble锛屾槸浼氬皢灏忔暟鐐瑰悗闈炴湁鏁堟暟瀛楃殑0鍘绘帀鐨勶紝鑰宲rintf閲岄潰浠%f杈撳嚭瑙勫畾鏄互6浣嶅皬鏁拌緭鍑猴紝涓嶇鏄笉鏄湁鏁堟暟瀛
  • 扩展阅读:c++入门程序代码 ... c++中<< ... c++和python先学哪个 ... c++编程 ... c++入门源代码大全 ... c++输入输出 ... c++教程 ... c++输入输出语句cout ... c入门教程视频 ...

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