字符串和转译字符
字符串
由于c里面沒有string類型,所以C中的字符串由字符數(shù)組(char[ ])來(lái)存放
結(jié)束符 ‘\0’ 也是一個(gè)字符。它對(duì)應(yīng)的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計(jì)算有效長(zhǎng)度(就是\0前面的)printf("%d\n", strlen(arr2)); // 隨機(jī)值printf("%d\n", strlen(arr3)); // 3printf("%d\n", arr1 == arr2); // 0 字符串不能用==進(jìn)行比較是否相同printf("%d\n", arr1 == arr3); // 0printf("%d\n", strcmp(arr1,arr2)); // -1 printf("%d\n", strcmp(arr1, arr3)); // 0return 0; }轉(zhuǎn)譯字符
-
\n? ? 換行
-
\t? ? ? Tab(水平制表符)
-
\?? ?防止三字母詞? ? ?[??+)? ? ?三字母詞]
-
\\??\'??\"??
-
(\ddd)ddd表示1~3個(gè)八進(jìn)制的數(shù)字? ? ?\+數(shù)字 N個(gè)八進(jìn)制數(shù)字(對(duì)應(yīng)ASCII編碼的對(duì)應(yīng)字符) 占一個(gè)字符?
-
(\xdd)dd表示兩個(gè)十六進(jìn)制數(shù)字? ? ? ? ?\x+數(shù)字 N個(gè)十六進(jìn)制數(shù)字(對(duì)應(yīng)ASCII編碼的對(duì)應(yīng)字符) 占一個(gè)字符?
-
\a 警告字符
-
\b 退格符
-
\c 換頁(yè)符
-
\r? 回車
-
\v??垂直制表符?
總結(jié)
- 上一篇: 数字信号处理的学习资源
- 下一篇: java数学运算(Math类)