日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

二维字符数组按长度排序_字符串长度 字符数组长度

發(fā)布時(shí)間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二维字符数组按长度排序_字符串长度 字符数组长度 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、不帶轉(zhuǎn)義字符的字符

如:“abc!x=/”,其長(zhǎng)度為 7

2、帶轉(zhuǎn)義字符的字符串

(1) 字符串“abcn”:其中的'n'為轉(zhuǎn)義字符(換行符),計(jì)算字符串長(zhǎng)度時(shí)只能計(jì)作一個(gè)字符,所以該字符串的長(zhǎng)度為4(而
不是5)。


(2) 字符串“abcn'"":其中有4個(gè)轉(zhuǎn)義字符:'n'(換行符)、''(反斜杠)、'''(單引號(hào))、'"'(雙引號(hào)),所以該字符串的長(zhǎng)度為7(而不是11)。


(3) 字符串“abc0xyz”:其中有一個(gè)轉(zhuǎn)義字符'0',它是字符串結(jié)束符,所以,當(dāng)用函數(shù)strlen來測(cè)試該字符串的長(zhǎng)度時(shí),結(jié)果應(yīng)該為3(而不是7)。


(4) 字符串“abc0xy”:其中有一個(gè)轉(zhuǎn)義字符''(反斜杠),這樣,后面的字符串“0xy”照樣計(jì)算,所以,該字符串的長(zhǎng)度為7(而不是將第二個(gè)反斜杠與其后的0結(jié)合為一個(gè)轉(zhuǎn)義字符'0',若那樣的話,第一個(gè)反斜杠將無法處理,因?yàn)橐粋€(gè)轉(zhuǎn)義字符總是由反斜杠加其他字符組成的,單獨(dú)的一個(gè)反斜杠不能作為任何合法的字符)。


(5) 若將字符串“abc0xy”改為“abc0xy”:則其中有二個(gè)轉(zhuǎn)義字符''(反斜杠)和'0'(字符串結(jié)束符),這時(shí),當(dāng)用函數(shù)strlen來測(cè)試該字符串的長(zhǎng)度時(shí),結(jié)果應(yīng)該為4(而不是7)。


(6) 若將字符串“abc0xy”改為“abc061xy”:則其中有二個(gè)轉(zhuǎn)義字符''(反斜杠)和'061'(ASCII碼值等于061的字符,也即數(shù)字字符'1'),'x12'(1和2為兩個(gè)16進(jìn)制數(shù),同上),這時(shí),當(dāng)用函數(shù)strlen來測(cè)試該字符串的長(zhǎng)度時(shí),結(jié)果應(yīng)該為7(而不是4或9)。所以,當(dāng)遇到轉(zhuǎn)義字符'0'時(shí),還要看其后面是否還有數(shù)字,若有,則應(yīng)將后面的數(shù)字(一至二位)與前面的'0'相結(jié)合作為一個(gè)字符計(jì)入整個(gè)字符串的長(zhǎng)度。若用printf(“abc061xy”);輸出,則輸出結(jié)果為:abc1xy

1、char指針引導(dǎo)的字符數(shù)組:

strlen返回字符數(shù)組的長(zhǎng)度,包括空格。#include<iostream>#include<cstring>using namespace std;int main(){const char* p = "hell o"; //因?yàn)?#34;hell o"是常量型的,所以要加constcout<<strlen(p);return 0;}

結(jié)果:

2、char數(shù)組:

#include<iostream>#include<cstring>using namespace std;int main(){char p[] = "hell o";cout<<strlen(p);return 0;}

結(jié)果:

3、string字符串的長(zhǎng)度:

#include<iostream>#include<cstring>using namespace std;int main(){string p = "hell o"; cout<<p.length();return 0;}

結(jié)果:

4、char數(shù)組結(jié)束符 0:

#include<iostream>#include<cstring>using namespace std;int main(){const char* p = "hel0l o";cout<<strlen(p);return 0;}

結(jié)果:

5、string字符串結(jié)束符 0:

#include<iostream>#include<cstring>using namespace std;int main(){string p = "hel0l o";cout<<p.length();return 0;}

結(jié)果:

總結(jié)

以上是生活随笔為你收集整理的二维字符数组按长度排序_字符串长度 字符数组长度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。