字串大小的不同求法與區別
九行printf中;
前三行為字串的不同錄入方法
中三行為字串的sizeof求大小區別
後三行為字串的strlen求大小區別
原始碼如下:
#include<stdio.h>
#include<windows.h>
int main()
{
char arr1[] = “bit”;
char arr2[] = { ‘b’, ‘i’, ‘t’ };
char arr3[] = {‘b’,‘i’,‘t’,’\0’ };//突出\0的重要性,字串的結束標誌是一個 \0 的轉義字元。在計算字串長度的時候 \0 是結束標誌,不算作字串內容。
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
printf("%d\n", sizeof(arr1));//包含結束字元\0
printf("%d\n", sizeof(arr2));//由於沒有結束字元,所以出現亂碼
printf("%d\n", sizeof(arr3));//包含結束字元\0
printf("%d\n", strlen(arr1));//不包含結束字元\0
printf("%d\n", strlen(arr2));//統計了“{}”裡的所有字元
printf("%d\n", strlen(arr3));//不包含結束字元
system(“pause”);
}
相關文章
- json 物件與json 字串的區別。JSON物件字串
- 不同shutdown命令的區別
- union, struct, enum 的 大小區別Struct
- 主題:Oracle中Null與空字串''''的區別OracleNull字串
- java字串“==”與“equals”的差異及與c#的區別Java字串C#
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- 不同於Oracle:SEQUENCE的區別Oracle
- 理解:MySQL的null與空字串的不同MySqlNull字串
- 字串的match方法與正則的exec方法的區別字串
- GraphQL入門:GraphQL與REST區別的不同舉例 - SithiraREST
- vue3 區別於 vue2 的“與眾不同”Vue
- spring不同配置方式的區別與優先順序Spring
- 0、""(空字串)、Null、Empty、與 Nothing 的區別 (轉)字串Null
- Java與眾不同的字串-String類Java字串
- 不同瀏覽器核心的區別瀏覽器
- MySQL的where條件字串區分大小寫的問題MySql字串
- 字串拼接+和concat的區別字串
- Abaqus與Ansys的區別和不同, 兩種軟體哪個更好?
- ??與?:的區別
- oracle中字串的大小比較,字串與數字的比較和運算Oracle字串
- Asp.Net 不同區別的 OnClick ( onserverclick, onclientclick )ASP.NETServerclient
- 不同型別的工業閘道器有何區別?型別
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- 字串大小寫轉換和字串的比較字串
- 怎麼區別企業網路硬碟與傳統資源共享的不同硬碟
- &與&&, |與||區別
- 關於C++中字串輸入get與getline的區別C++字串
- in與exist , not in與not exist 的區別
- 不同規模伺服器種類的區別伺服器
- 字串擷取 slice,substr,substring 的區別字串
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-不同的最值大小SQL資料型別
- 從字串A中刪除字串B中存在的字母(不區分大小寫)C語言實現字串C語言
- CentOS 與 Ubuntu 的區別CentOSUbuntu
- artice與section的區別
- GET 與 POST 的區別
- WebSocket 與 Socket 的區別Web