getchar()函數(shù)的原型是intgetchar(void)返回值是整型的功能是:從標(biāo)準(zhǔn)輸入中讀取一個字符,也就是鍵盤敲擊字符,只接收單個字符可以用gets()函數(shù)來接收多個字符這里的s接收的是該字符的ASCII碼,非長度。如果從原基礎(chǔ)上改可以這樣inti;chars[20];/*字符串需要長度*/gets(s);i=num(s)
;intnum(char*s)/*這里的指針,后面學(xué)得到*/{}套上去就可以了
1.length()函數(shù)
在c++中,length()只是用來獲取字符串的長度。
2.size()函數(shù)
在c++中,在獲取字符串長度時,size()函數(shù)與length()函數(shù)作用相同。
除此之外,size()函數(shù)還可以獲取vector類型的長度。
3.sizeof()函數(shù)
在c++中,sizeof()用于獲取數(shù)據(jù)類型或者變量所占內(nèi)存空間的大小。
4.c++獲取字符數(shù)組的長度的方法
方法一:只能用與字符數(shù)組
方法二:
注意:獲取字符數(shù)組長度時,使用strlen(a)和sizeof(arr)/sizeof(arr[0])得到的結(jié)果略有差別,sizeof(a)/sizeof(a[0])會把char數(shù)組的’\0’也算入在內(nèi)。所以得到的大小會比strlen得到的大一。
C風(fēng)格字符串結(jié)束符’\0‘,在c++的cstring頭文件中。