廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3118 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
s9005034 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][精華] 有關 length 的用法?
請問~我要計算一個陣列的長度要怎麼 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-06-08 22:28 |
MarkTzen 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

請問是 C# 嗎?
C/C++的Native type... 有~~~~~.length()這個函數嗎?

抱歉~~因為我不太確定您的問題方向,沒辦法幫你找你要的答案!
表情


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-06-09 00:30 |
s9005034 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

那個~~我也不太清楚^^"
如果~在C++裡想要計算一個陣列的長度要怎麼寫?
謝謝


獻花 x0 回到頂端 [2 樓] From:台灣教育部 | Posted:2005-06-09 10:17 |
MarkTzen 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

簡單一點來說…
若是靜態的宣告:
char strings[] = "12345" ;
是char的型態!可以用
strlen(strings);
來算它的長度!
而動態的話:
static char *strings[] ={
      "this is string one",
      "this is string two",
      "this is string three",
      };
const int string_no = ( sizeof strings ) / ( sizeof strings[0] );
可以這樣來算string的數目!
比較簡單的~~~
再複雜點,就自己用struct包起來,裡面給個count~~
做幾個新增、刪除的函式!來達到知道陣列長度的結果!

或者直接利用STL的容器來放你的資料型態,如:vector<int> , list<char*> ...
那都可以直接用它們的函式來得知長度
vector<int> v_int ;
v_int.size();

表情

此文章被評分,最近評分記錄
財富:50 (by codeboy) | 理由: 感謝您的回答喔...說明的很清楚喔..^^感謝


獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2005-06-09 11:19 |
codeboy 手機
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x331
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用s9005034於2005-06-9 10:17發表的 :
那個~~我也不太清楚^^"
如果~在C++裡想要計算一個陣列的長度要怎麼寫?
謝謝
方法1
設定一個變數存放目前陣列大小...

方法2
改用stl中的vector 可以用.size()取大小~而且可以任意增加大小~
表情



連結有問題請來信,我會盡快修正~^^
通報時請附上是"哪一篇失效"...這樣我才能去修正~麻煩各位好心人士了~

[連結失效通報][ 網頁.伺服.程式 討論區]
----------------------在世界中心呼喊愛情----------------------
深深思念一個人的時候,我們不知不覺的地活在世界的中心...
獻花 x0 回到頂端 [4 樓] From:台灣 | Posted:2005-06-09 11:37 |
s9005034 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

嗯~明白了~
那個~三樓的那位大大~~~static →不是靜態嗎?還是寫反了~?
謝謝^^


獻花 x0 回到頂端 [5 樓] From:台灣中華電信 | Posted:2005-06-09 19:44 |
MarkTzen 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

嗯!!那把static 拿掉吧!
我只是~~~想表達~~~~
在處理一個變數時,怎麼運算出它的size啦~~~~
方法很多嘛~~~ 表情


獻花 x0 回到頂端 [6 樓] From:台灣中華電信 | Posted:2005-06-10 00:31 |
nick888 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

原來前面的大大已經說了好多了
我來補充一下
樓主的寫法 如果是用 char array 來存的話要使用MarkTzen大大的說法,他說的很棒 表情 表情
而原來的寫法在string 的話可以用
ex:
string x="ABCDEFG";
cout<< x.length();
這個就可以知道這個string 的長度是多少,因為length()是回傳字元睥量
當然樓主要先include <string> 喔
而來表示string 的大小不只一種的,為了可以使用string更有率效,一般有三種string的「大小」
1、size() 和length() 這兩個回傳string中的字元個數,當然這兩個method是等效的
2、max_size() 這個是回傳stirng 最多可以包含的字元數
3、capacity() 為重新配置記憶體之前,string 所能包含的最大字元數
給大大們參考一下,希望有幫助

此文章被評分,最近評分記錄
財富:30 (by codeboy) | 理由: 呵呵..您說明的也很清楚了...感激您的回答喔~


獻花 x0 回到頂端 [7 樓] From:台灣中華電信 | Posted:2005-06-10 01:10 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.102721 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言