C中如何計算字串的長度遇到轉義字元該怎麼處理

2021-03-10 15:51:32 字數 863 閱讀 3921

1樓:負家子弟

先說說你

bai這個字串abcd\\kie\t\nnn\\\\'huao他的du長度是zhi19,輸出結果為daoabck\kie

nn\\'huao

這其中有轉義字回符\\ \t \n

每個轉義字元佔一答個位元組,與其他ascii碼是一樣的相關知識點

轉義字元還有

\a bell (alert)

\b backspace

\f formfeed

\n new line

\r carriage return

\t horizontal tab

\v vertical tab

\' single quotation mark\" double quotation mark\\ backslash

\? literal question mark\ooo ascii character in octal notation

\xhhh ascii character in hexadecimal notation

2樓:都市孤星

char s[100];

int n;

strcpy(s,"abcd\\kie\t\nnn\\\\'huao");

n=strlen(s);

結果是:19

注:轉義字元只是特殊字元而已,也是佔一位元組。

3樓:匿名使用者

轉義字元是給編譯器來識別的,你寫程式的時候不用處理這些東西.\n,\\只表示是乙個特殊的字元,所以還是乙個位元組

4樓:匿名使用者

用strlen()試試

C 字串長度與位元組的問題,C 字串有效長度的問題

1 strlen函式是返回字元長度 以空字元為結束符 所以是5 2 sizeof str 返回是指定變數占用空間大小str是指標變數,指標大小為4,所以返回4你可以把str變成陣列 char str 12345 此時str是陣列,所以sizeof str 返回的是6 strlen 函式返回不包含結束...

c 輸入字串,且字串長度未知,怎麼做

這個問題其實有點難的,1.如果你用char buff n 這種方式來儲存字串,n你是無法確定的。此時你需要這樣做 int n cout 請輸入字串長度 cin n char buff new char n 1 動態申請記憶體,為字串結束標記留乙個未知,所以加1 方法2 你在程式前面 include ...

c語言輸入長度不超過字元的字串將其

第一種 include include int main int i,j 0,len strlen str1 for i len 1 i 0 i for i 0 i 第二種 include include int main printf s n str return 0 第一種 include vo...