如何判斷string字串的長度

2022-04-01 01:16:01 字數 6410 閱讀 4532

1樓:路堯家的顧小言

string字串的長度可以用string中的成員函式length()或者size()來判斷。兩者功能相同,返回值都是字串長度。

編寫下列程式為例,通過length函式和size函式得到字串「test string」的長度,執行結果如下:

2樓:匿名使用者

用string的成員方法length()或者size()都可以取得字串長度

#include

#include

using namespace std;

int main()

二者沒有本質的區別,大部分情況都可以互換使用。但是表示的意義略有不同。

length()比較直觀,表示的就是該字串的長度。

size()表示的是string這個容器中的元素個數。如果使用過std::vector之類的容器的話,可以把string看做是一個vector(這裡只是舉例,並不能等價), char就是這個容器的元素型別。

那麼size()表示的就是這個vector(容器)中char的個數。

另外,strlen同樣也可以用於c++的string。但是需要用c_str()將c++ string轉換為char*型別。如下:

cout << strlen(str.c_str()) << endl;

但是不推薦這麼做,有點畫蛇添足的感覺

j**a怎麼判斷字串的字串的長度

3樓:康熙轉世

樓主您好

字串有length()方法

int a = "abc".length();

sql查詢中,如何判斷一個字串欄位的內容的長度

4樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、首先,開啟sql查詢器,並連線相應的資料庫表,例如store表,如下圖所示。

2、其次,完成上述步驟後,單擊工具欄的「查詢」選項,然後輸入如下**,如下圖所示。

3、最後,完成上述步驟後,單擊「執行」選項來查詢所需結果,如下圖所示。這樣,以上的問題就解決了。

5樓:匿名使用者

就用len()函式

select * from table where len(itemname) < 5

6樓:風簫雨音

select * from table tb where length(tb.a)<5 --獲取table表中a列長度小於5的所有資料

7樓:

len()函式可以統計出欄位字元長度

select len(欄位名) as 變數名 from 表名輸出上面as的變數名:

等出的結果是

欄位的字元數量,

現在環境沒辦法做測試,有這個函式應該是有辦法實現你想要的,可以試試下面:

select 欄位名 from 表名 where len(欄位名)>5試試

8樓:

len(itemname)<5;

--len 返回指定字串表示式的字元數,其中不包含尾隨空格。

--datalength 返回用於表示任何表示式的位元組數。

9樓:

請採用以下 sql指令碼資訊

select * from table where len(itemname) <5

請採納!

10樓:匿名使用者

select * from table where len(itemname) < 5

11樓:圖表生活

--使用內建函式就可以了

--mysql或oracle

select * from table where length(itemname)<5;

--sql server

select * from table where len(itemname)<5;

12樓:匿名使用者

select * from table  t where length(itemname)<5;

13樓:

select * from table where len(itemname)<5

14樓:都市新

這道題回答不出來,如何判斷一個字串欄位的內容的長度,真不知道啥意思。

15樓:星幣騎士

有的,記得有個length(str)函式。你可以查下資料庫的手冊,肯定有。

16樓:匿名使用者

len(欄位名) 或者 datalength(欄位名)/*這個是區分雙位元組漢字和單位元組的*/

你可以自己試試

17樓:何苦庸人自擾呢

可以使用sql server系統函式len();

比如查詢某個表某個欄位內容長度小於5的行:

select * from table where len(columnname)<5

18樓:很自然的宿命

樓上說的對

但最好對字串預處理一下

加上trim去掉空格

select * from table where len(trim(itemname))<5

oracle底下用length表示字元長度,length('我')為1,

lengthb表示位元組長度,lengthb('我')為2,看情況使用

19樓:彌訪冬

滿意請採納

sql server中寫法:

select * from table where len(itemname)<5;

oracle和mysql中寫法

select * from table where length(itemname)<5;

20樓:匿名使用者

有的len(),用函式 where len(itemname) <5

21樓:匿名使用者

要看你用的什麼資料庫;

sql server: select * from [table] where len( [column] ) < 5;

mysql: select * from [table] where length( [column] ) < 5;

oracle: select * from [table] where length( [column] ) < 5;

22樓:匿名使用者

x﹏xselect * from table where len(itemname)<5

23樓:匿名使用者

len(),難道不行嗎?

24樓:匿名使用者

select * from table where len(itemname) < 5;

len:字串長度

c語言中如何判斷字元長度??? 5

25樓:匿名使用者

#include "string.h"

char s="microsoft\0";

int len=strlen(s);  //len就是s字串的長度,也可以逐個字元檢測,看是否是'\0'

26樓:聽不清啊

通常有兩種辦法:

其一,是利用系統函式strlen(),需包含標頭檔案string.h#include

#include

int main()

其二,是檢測'\0'的位置:

#include

int main()

27樓:哈你哈伊卡

strlen函式可以計算給定字串的長度,返回值為長度值。

例如計算字串「helloworld2017」的長度的**:

#include

#include

int main()

執行結果如下:

28樓:路圖元

用string類,有函式 length()

用字元陣列的話,用』\0'來判斷到達陣列的尾就好了~

29樓:

while迴圈  直到  str  實參傳過來的是字串結束標誌  \0

否則就     len++

最後輸出    len自增的次數

30樓:匿名使用者

strlen() 函式 測試字串的長度 不包括"\0",例如

char str[10]=;

printf("%d",strlen(str)): 的輸出結果不是10 而是5

31樓:薌城山

#include

void main()

用for語句遍歷陣列

32樓:三天打魚

演算法思路

c語言字串的格式是以\0做結尾的字元陣列,那麼要得到其字串的長度只要統計在\0前面的字元個數就好了。

參考**

int strlen(char *s)

return len;//處理結束返回結果}總結從字串中查詢字串結束標記\0,然後記錄非\0的字元個數,然後遇到\0就返回結果就可以了。

33樓:匿名使用者

用測試函式來測試長度啊

34樓:匿名使用者

string aa;

aa.length//就是字串長度

在c#中如何判斷一個字串的長度?

35樓:玥兒兒兒兒兒兒

在c#中判斷獲取一個字串的長度:

1、string    s   =    "我是一個2兵" ;

2、  int    len   =   s.length; //will   output   as   6

3、  byte    sarr   =   system.text.encoding.default.getbytes(s);

4、 len   =   sarr.length; //will   output   as   2*5   +   1   =   11

5、//

6、string  aa = system.text.encoding.default.getstring(sarr); //重新獲取字串

在c#中還有很多小技巧:

一:時間格式話中h和h的區別

datetime.tostring("yyyy-mm-dd hh:mm:ss");//轉化成24小時

datetime.tostring("yyyy-mm-dd hh:mm:ss");//轉化成12小時

二:跳出for foreach

1:break--跳出for全部

2:continue--跳出本次迴圈,進入下次迴圈

3:return --整個方法、函式都停了

三:關於四捨六入五取餘

c#中的轉int型別遵守的是四捨六入五取餘而不是四捨五入

var x = 50.5;

var y = 51.5;

console.writeline(math.round(x, 0));//五舍六入

console.writeline(math.round(x, 0, midpointrounding.awayfromzero));//四捨五入

console.writeline((int)x);

console.writeline(convert.toint32(x));//四捨六入五取餘

console.writeline((int)y);

console.writeline(convert.toint32(y));//四捨六入五取餘

console.readkey();

j**a中怎麼獲取一個字串的長度

36樓:匿名使用者

通過string自帶的length()方法獲取字串長度。

string a="abcdefg";//定義一個字串int len = a.length();//通過length獲取字串長度,這裡等於7

length()該方法返回此字串的長度。長度是等於unicode**單元中的字串的數目。

37樓:疑難雜症資訊

用取餘運算來判斷一個數能否被整除,如果n除以m的餘數為零,我們說n可以被m整除

具體的判斷方法是

if(n%m==0)else{

system.out.println("n不能被m整除");

如何判斷字串是否相等,判斷字串是否有值,判斷多個字串是否相等

string str1 abc string str2 bcd if str1.equals str2 用的是專equals 方法屬 先要包含string.h 標頭檔案,再用以下 比較str1與str2二個字串是否相等 if strcmp str1,str2 0 在pl sql怎麼判斷兩個字串是否相...

js中如何判斷字串中是否包含指定字串

正則bai 匹配 du var str this is my test var test new regexp test g 建立正 zhi則dao表達版式對權 象var result s.match test alert result js判斷字串變數是否含有某個字串的方法 方法一 var str...

如何判斷字元或字串常量是否合法

這樣 include stdio.h intmani 擴充套件資料 注意事項 字串常量是一對雙引號括起來的字元序列。字元常量可以賦值給字元變數,如 char b a 但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值!例如下面的是合法的字串常量 how doyou do.china a ...