c 字串擷取,C 擷取字串

時間 2021-05-07 20:00:15

1樓:匿名使用者

這個問題其實有兩個注意點:

字串的儲存。 c/c++裡面斜槓是轉義符,因此所檢閱的字串中如何有「\」的話,比如是這樣的格式: ***\\****\\*****\\**。 否則你應該按位元組處理。

如果是c++,那麼用類庫就可以解決。下面的例子通過stringstream轉儲string,然後分割儲存到vector中,最後數數vector的size,然後-1,就是原來字串中『\』的個數。

#include

#include

#include

#include

using namespace std;

int main(int argc, char** argv)執行:the number of delim is 4

2樓:句哀木乨

可以用substr這個方法,有兩個輸入引數分別為起始地址和擷取的長度。

s2 = s1.substr(0,3);

s3 = s1.substr(4,3);

如果寫的更通用一點,就是先查詢「+」的位置,然後在分隔。

size_t ipos = s.find("+");

s2 = s1.substr(0, ipos);

s3 = s1.substr(ipos+1, s1.length()-ipos-1);

希望對你能有所幫助。

3樓:匿名使用者

使用split("\")(c++中也有類似的方法)可以獲取以」\「為分界的字串的集合,斜槓個數的話,可以通過遍歷這個字串,迴圈累加實現

c++擷取字串

4樓:水瓶線交點

可以用substr這個方法,有兩個輸入引數分別為起始地址和擷取的長度。

s2 = s1.substr(0,3);

s3 = s1.substr(4,3);

如果寫的更通用一點,就是先查詢「+」的位置,然後在分隔。

size_t ipos = s.find("+");

s2 = s1.substr(0, ipos);

s3 = s1.substr(ipos+1, s1.length()-ipos-1);

5樓:匿名使用者

利用cstring類的成員函式trim把空格去掉,然後統計行的字元數length,按照長度2,14,14,等劃分成一個cstring陣列(可以用mid成員函式)。

然後利用把cstring轉化成char型別陣列,利用atof函式把該陣列的數轉化數值,然後判斷觀測值,大於1的data,放入到data1【】陣列中即可。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。

目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

在c或c++中有沒有對字串擷取前某幾位的函式

6樓:匿名使用者

string str;

str.substr(0, 3); //0表示str的起始位置,就是第一個字元的位置;3表示擷取幾個字元

並返回擷取後的新的字串

7樓:匿名使用者

可以用substr函式

c++ string 方法介紹(字串擷取)

8樓:匿名使用者

substr語法:

basic_string substr( size_type index, size_type num = npos );

substr()返回本字串的一個子串,從index開始,長num個字元。如果沒有指定,將是預設值 string::npos。

這樣,substr()函式將簡單的返回從index開始的剩餘的字串。

9樓:匿名使用者

你確定這些0是連續的嗎?如果確定,你可以先用find和rfind確定『0』首次出現和最後出現的位置,然後使用樓上的那個substr把它截出來

c++中如何取字串中的最後幾個字元 50

10樓:匿名使用者

inline string getstringlastnchar(string str, int lastn)

11樓:鍵盤未找到

沒有,但可以這樣做

char str = "abcdefghijklmn";

int lastn = 5, len = strlen(str);

char * pstrlastn = str;

if(lastn最後 lastn  個字元pstrlastn =  str + strlen - lastn ;

c++string中怎樣從字串裡擷取出字元

12樓:匿名使用者

呼叫string的substr函式

例如:std::string str = "abcd";

std::string str2 = str.substr(1, 2); //取str第1個字元開始的2個字元, str2==「bc」

13樓:匿名使用者

如:string[9] = "123456789" ,string[6] 就是 7 了

c++ 如何擷取字串的後幾位 20

14樓:匿名使用者

char *substrend(char * str, int n);

char substrend(char *str, int n)int k = 0;

for(int i = strlen(str) - n - 1; i < strlen(str); i++)

substr[k] = '\0';

return substr;}

15樓:匿名使用者

char *substring(char str, int n)strt[i] = '\0';

return strt;}

vb擷取字串函式,vb程式設計怎麼擷取字串?

文字框的值可以用變數代替 四個文字框 t0身份證資訊,t1取得 省前字元,t2取 省和市之間字元,t3取 市到縣之間字元 主要是計算 省市縣在不定長字串中的位置 一取 省 前字元 t1.value mid t0.value,1,instr t0.value,省 1 取省到市 之間字元到t2 t2.v...

SQL擷取字串,sql如何擷取字元

substring 返回字元 binary text 或 image 表示式的一部分。有關可與該函式一起使用的有效 microsoft sql server 資料型別的更多資訊,請參見資料型別。語法 substring expression start length 引數 expression 是字...

vb程式設計怎麼擷取字串

己曼寒 使用mid函式 引數1是文字內容 引數2是起始位置 引數3是擷取的數量 private sub command1 click msgbox mid text1.text,val text2.text val text3.text val text2.text 1 end sub 你自己的 問...