字串大小的不同求法與區別
九行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物件字串
- java字串“==”與“equals”的差異及與c#的區別Java字串C#
- Java與眾不同的字串-String類Java字串
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- spring不同配置方式的區別與優先順序Spring
- 字串的match方法與正則的exec方法的區別字串
- 不同於Oracle:SEQUENCE的區別Oracle
- GraphQL入門:GraphQL與REST區別的不同舉例 - SithiraREST
- vue3 區別於 vue2 的“與眾不同”Vue
- 字串拼接+和concat的區別字串
- MySQL的where條件字串區分大小寫的問題MySql字串
- 不同瀏覽器核心的區別瀏覽器
- 關於C++中字串輸入get與getline的區別C++字串
- 淺談最長迴文子串求法——字串雜湊字串
- Abaqus與Ansys的區別和不同, 兩種軟體哪個更好?
- ??與?:的區別
- 字串大小寫轉換和字串的比較字串
- 字串擷取 slice,substr,substring 的區別字串
- 不同型別的工業閘道器有何區別?型別
- 什麼是ConcurrentHashMap?不同JDK下ConcurrentHashMap的區別?HashMapJDK
- 不同規模伺服器種類的區別伺服器
- python不同資料型別之間的區別有什麼?Python資料型別
- python字串比較大小Python字串
- 字串-大小寫轉換字串
- 從字串A中刪除字串B中存在的字母(不區分大小寫)C語言實現字串C語言
- mysql 字串型別的數值欄位按照數值的大小進行排序MySql字串型別排序
- Http 請求 header 大小寫有區別嗎?HTTPHeader
- LCA的離線快速求法
- 組合數的逆元求法
- JAVA中字串比較equals()和equalsIgnoreCase()的區別Java字串
- 基本資料型別與字串型別資料型別字串
- Filter 與 Servlet 的區別FilterServlet
- session與cookie的區別SessionCookie
- @Valid 與 @Validated 的區別
- Eureka與Zookeeper的區別
- async與defer的區別
- print 與 println 的區別
- buffer與cache的區別