C++ 淺談 strlen 與 sizeof的區別
先舉個栗子:
字符串數組跟字符串指針,然後分別使用sizeof跟strlen看輸出結果。
char strA[] = "2017-7-19";
char *strB = "23333";
cout <<sizeof(a)<<ends<<sizeof(b)<<endl;
以上輸出 10 4;
a字符串數組長度為10,因為其包含了結束符‘\0‘;
b字符串指針的長度是4,(32位機子下指針長度都是4,其他類型一致,無論指向多長的字符串)
倘若想測試最後一位是不是,循環到最後一位並且做個判斷是不是‘\0‘即可。
cout <<strlen(a)<<ends<<strlen(b)<<endl; 【註意這裏strlen的參數是char的類型】
以上輸出 9 5;
strlen實際返回的是字符串的長度,即原本字符串數組中保存的數據長度/字符串指針中保存的數據長度。
C++ 淺談 strlen 與 sizeof的區別
相關推薦
C++ 淺談 strlen 與 sizeof的區別
數據 數組長度 eof out 其他 使用 c++ 區別 字符串數組 先舉個栗子: 字符串數組跟字符串指針,然後分別使用sizeof跟strlen看輸出結果。 char strA[] = "2017-7-19"; char *strB = "23333"; cout &
strlen與sizeof區別
#include "stdio.h" #include "string.h" void main() { char aa[10]; printf("%d",strlen(aa)); printf("%d",sizeof(aa)); } 程式執行得到結果是strlen(aa)=15.sizeof(aa)=10
淺談@RequestParam與@RequestBody區別
@RequestParam:與servlet的request.getParameter()用法一致,都是用來接收form表單的提交,預設是application/x-www-form-urlencoded編碼的內容,我們平時的jQuery與js提交都是預設applicatio
淺談 TCP與UDP區別
TCP 傳輸控制協議,提供的是面向連線、可靠的位元組流服務。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立一個TCP連線,之後才能傳輸資料。TCP提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。 UDP—使用者資料報協
淺談sass與less區別優缺點
Sass是一種動態樣式語言,Sass語法的縮排語法,比Css比多出很多功能,如變數,巢狀,運算,繼承,顏色處理,函式等,易於閱讀。Cass的安裝需要安裝Ruby環境,是伺服器端處理的,Less是需要引入Less.js來處理程式碼輸出css到瀏覽器,也可以在開發環節使用Les
C語言中的strlen與sizeof的區別
sizeof與strlen是有著本質的區別,sizeof是求資料型別所佔的空間大小,而strlen是求字串的長度,字串以/0結尾。區別如下: (1) sizeof是一個C語言中的一個單目運算子,而strlen是一個函式,用來計算字串的長度。 (2)sizeof求的是資
淺談angular2與angularJS的區別
iges style 區別 float 頁面加載速度 小夥伴 困境 特征 架構 簡介 大家好,今天給大家介紹一下angular,相信做過前端的小夥伴們都知道angular的大名,angularJS自2012年發布起就受到了大家的廣泛關註。他首次提出
C#淺談NET抽象類和接口的區別
直接 bstr 訪問 rtu 例如 virtual 索引 AC 特性 一、抽象類: 在類聲明中使用abstract修飾符的類稱為抽象類。含有一個或一個以上的抽象成員的類,必須定義為抽象類。當方法聲明包含abstract修飾符時,稱該方法為抽象方法,雖然抽象方法同時隱含為虛擬
strlen 與sizeof()的區別
strlen(char*)函式求的是字串的實際長度,它求得方法是從開始到遇到第一個'\0',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到'\0'停止。 char aa[10];cout<<strlen(aa)<&l
java 淺談get與post的區別
1.、get 是從伺服器上獲取資料,post 是向伺服器傳送資料。 get 請求返回 request - URI 所指出的任意資訊。 Post 請求用來發送電子郵件、新聞或傳送能由互動使用者填寫的表格。這是唯一需要在請求中傳送body的請求。使用Post請求時需要在報文首部 Content -
淺談SQLServer與MySQL的區別
mysql的日期 1) 獲得當前日期函式:curdate(),current_date() 2) 獲得當前時間函式:curtime(); 3) 獲得當前日期+時間:now(); 4) MySQL dayof… 函式:dayofweek(), dayofmonth(), dayofyear()分別返回
淺談Comparable與Comparator的區別
package com.list.customsort; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import ja
淺談html與HTML5的區別?
今天有人問我了,你經常用html5還是html?emmm......其實自己在平時寫網頁時,對這兩者沒有特意區分。如果非要說區別的話,顯而易見的區別就是下面我列出來的這些了。至於往深層次理解了:HTML5已經遠遠超越了標記語言的範疇,其背後是一組技術集。小白學
淺談cookie與session的區別
cookie才用的是在客戶端保持狀態的方案(它是在使用者端的會話狀態的存貯機制),前端也可以來設定他 所有瀏覽器都識別,並且會快取在瀏覽器中。 cookie是以key=value這種鍵值對的形式儲存,每個cookie之間一般用“;”分隔,大小一般不超過4KB 下面來說下cookie與session的區別
淺談Session與Cookie的區別與聯系
本地 默認 urlencode 目錄 value key 攻擊 學校 會話 一、Session的概念 Session 是存放在服務器端的,類似於Session結構來存放用戶數據,當瀏覽器 第一次發送請求時,服務器自動生成了一個Session和一個Session ID用來唯一
strlen與sizeof的區別
2018年11月18日 17:08:59 何樸堯 閱讀數:5 個人分類: C語言
淺談Session與Cookie的區別與聯絡
一、Session的概念 Session 是存放在伺服器端的,類似於Session結構來存放使用者資料,當瀏覽器 第一次傳送請求時,伺服器自動生成了一個Session和一個Session ID用來唯一標識這個Session,並將其通過響應傳送到瀏覽器。當瀏覽器第二次傳送
淺談exp與expdp的區別
1:把使用者usera的物件導到使用者userb,用法區別在於fromuser=usera touser=userb ,remap_schema='usera':'usera' 。例如 imp system/passwd fromuser=usera touser=userb file=/oracle/ex
淺談Nginx與Apache的區別
1、Nginx是一個很強大的高效能Web、郵件和反向代理伺服器,它具有很多非常優越的特性, 在連線高併發的情況下,Nginx是Apache伺服器不錯的替代品。 2、單機能夠支援高
Android學習筆記之淺談@id與@+id之間的區別
<Button android:id="@+id/button3" //定義了一個Button取名為button3 android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_cen