二维字符数组按长度排序_字符串长度 字符数组长度
如:“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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: feign调用第三方接口_讲一个你不知道
- 下一篇: java用流体加减乘除_任意输入两个数,