程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c c++編程-有沒有大神看下 ,小弟剛學c++這個代碼運行後輸出str不是輸出100為什麼

c c++編程-有沒有大神看下 ,小弟剛學c++這個代碼運行後輸出str不是輸出100為什麼

編輯:編程解疑
有沒有大神看下 ,小弟剛學c++這個代碼運行後輸出str不是輸出100為什麼

#include
#include
using namespace std;
int main(void)
{
char *str = new char[100];
strcpy(str,"hello imooc");
cout << "*str";
delete[] str;
system("pause");
return 0;
}

最佳回答:


如果是輸出str內容的話或者是str字符串長度的話可以用以下方式:

 #include "iostream"
#include "string"
#include "vector"
using namespace std;

int main(void)
{
    char *str = new char[100];
    strcpy(str,"hello imooc");
    cout <<"str字符串內容是: " << str << endl;
    cout <<"str字符串長度是: " << strlen(str) << endl;
    delete[] str;
    return 0;
}

如果你僅僅只有str這個字符指針的話,你想要獲取到數組整體大小,很遺憾,這個str指針做不到,你要把str定義為數組類型的才行:

#include "iostream"
#include "string"
#include "vector"
using namespace std;

int main(void)
{
    char str[100];
    strcpy(str,"hello imooc");
    cout <<"str字符串內容是: " << str << endl;
    cout <<"str字符串長度是: " << strlen(str) << endl;
    cout<<"str數組長度: "<< sizeof(str)/sizeof(char) <<endl;
    return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved