字符串和转译字符
字符串
由于c里面沒有string類型,所以C中的字符串由字符數(shù)組(char[ ])來存放
結束符 ‘\0’ 也是一個字符。它對應的ASCII碼是數(shù)字0,所以與數(shù)字0相等。
char arr [ ] = "abc" 等于 char arr [] = {'a','b','c','\0'}
#include<stdio.h> #include<string.h> int main() {char arr1[] = "abc";char arr2[] = {'a','b','c'};char arr3[] = {'a','b','c','\0'};printf("%s\n", arr1); // abcprintf("%s\n", arr2); // abc燙燙燙燙蘟bcprintf("%s\n", arr3); // abcprintf("%d\n", strlen(arr1)); // 3 strlen計算有效長度(就是\0前面的)printf("%d\n", strlen(arr2)); // 隨機值printf("%d\n", strlen(arr3)); // 3printf("%d\n", arr1 == arr2); // 0 字符串不能用==進行比較是否相同printf("%d\n", arr1 == arr3); // 0printf("%d\n", strcmp(arr1,arr2)); // -1 printf("%d\n", strcmp(arr1, arr3)); // 0return 0; }轉譯字符
-
\n? ? 換行
-
\t? ? ? Tab(水平制表符)
-
\?? ?防止三字母詞? ? ?[??+)? ? ?三字母詞]
-
\\??\'??\"??
-
(\ddd)ddd表示1~3個八進制的數(shù)字? ? ?\+數(shù)字 N個八進制數(shù)字(對應ASCII編碼的對應字符) 占一個字符?
-
(\xdd)dd表示兩個十六進制數(shù)字? ? ? ? ?\x+數(shù)字 N個十六進制數(shù)字(對應ASCII編碼的對應字符) 占一個字符?
-
\a 警告字符
-
\b 退格符
-
\c 換頁符
-
\r? 回車
-
\v??垂直制表符?
總結
- 上一篇: 数字信号处理的学习资源
- 下一篇: java数学运算(Math类)