<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    以文本方式查看主題

    -  曙海教育集團論壇  (http://www.hufushizhe.com/bbs/index.asp)
    --  C++語言開發  (http://www.hufushizhe.com/bbs/list.asp?boardid=63)
    ----  如何C/C++中輸入字符串。  (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=63&id=2419)

    --  作者:wangxinxin
    --  發布時間:2010-12-10 13:27:20
    --  如何C/C++中輸入字符串。

    #include<iostream>
    #include<string>
    using namespace std;


    void main(){
    char *p;
    char arr[];
    string str;

    cin>>p>>endl;
    cin>>arr>>endl;
    cin>>str>>endl;

    cout<<p<<endl;
    cout<<arr[]<<endl;
    cout<<str<<endl;
    }
        C語言下面,定義一個char的數組,然后scanf("%S",)這個我知道,
    C++下面我就搞不清除了,這個程序到處都錯誤!
        請高手討論下,哪里錯誤。

    void main()
    {
             char *p;      //這里是一個字符指針,沒有初始化,可以改成cha *p=new char[100]
             char arr[];
             string str;

             cin>>p>>endl;//這里不需要加“endl;”因為endl不同于C中的\\n,endl除了代表換行,還緊跟著清出緩沖槽,在輸出的時候才用到。
             cin>>arr>>endl;
             cin>>str>>endl;

             cout<<p<<endl;
             cout<<arr[]<<endl;
             cout<<str<<endl;
           
             delete[] p; //釋放內存
             p=NULL;     //指針賦值為空
    }