這篇文章主要介紹“Java怎么實現(xiàn)字符串分隔”,在日常操作中,相信很多人在Java怎么實現(xiàn)字符串分隔問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java怎么實現(xiàn)字符串分隔”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
站在用戶的角度思考問題,與客戶深入溝通,找到東臺網(wǎng)站設(shè)計與東臺網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋東臺地區(qū)。
連續(xù)輸入字符串,請按長度為8拆分每個字符串后輸出到新的字符串?dāng)?shù)組;
長度不是8整數(shù)倍的字符串請在后面補數(shù)字0,空字符串不處理。
輸入描述:
連續(xù)輸入字符串(輸入2次,每個字符串長度小于100)
輸出描述:
輸出到長度為8的新字符串?dāng)?shù)組
輸入例子:
abc 123456789
輸出例子:
abc00000 12345678 90000000
基本思路:
#include#include using namespace std; int main() { string s; while(cin>>s){ int count = 0; int i=0; while(i #include#include using namespace std; void print(const char *p); char str[9]={0}; int main(){ string str1,str2; const char *p1,*p2; getline(cin,str1); getline(cin,str2); p1 = str1.c_str(); p2 = str2.c_str(); /* const char *c_str(); c_str()函數(shù)返回一個指向正規(guī)C字符串的指針, 內(nèi)容與本string串相同. 這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類對象的成員函數(shù)c_str()把string 對象轉(zhuǎn)換成c中的字符串樣式。 注意:一定要使用strcpy()函數(shù) 等來操作方法c_str()返回的指針 */ print(p1); print(p2); return 0; } void print(const char *p){ while(*p !='\0'){ //循環(huán)到字符串結(jié)束 int k=0; while((k++) < 8){ //控制輸出8位 str[k] = *p; if(*p == '\0'){ str[k] = '0'; continue; } p++; } str[k] = '\0'; for(int i=0;i<8;i++) cout << str[i]; cout< 方案二
基本思路:調(diào)用庫函數(shù)substr()截取字符串。
#include#include #include using namespace std; int main() { string s1; string s2 = "0000000"; unsigned int i = 0; while ( getline(cin, s1) ) { for (i = 0; i+8 < s1.length(); i=i+8) { cout << s1.substr(i, 8) << endl; } if (s1.length() - i > 0) { cout << s1.substr(i, s1.length() - i) + s2.substr(0, 8-(s1.length() - i))<< endl; } } return 0; } //getline遇到換行符,結(jié)束輸入,進入while循環(huán),利用string的substr函數(shù)取出字符串。 #include#include using namespace std; void output(string str); int main(){ string str1; string str2; cin>>str1>>str2; output(str1); output(str2); return 0; } void output(string str){ int cir=str.size()/8; int last=str.size()%8; string fil="00000000"; for(int i=0;i 0) cout< 到此,關(guān)于“Java怎么實現(xiàn)字符串分隔”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:Java怎么實現(xiàn)字符串分隔
網(wǎng)頁鏈接:http://weahome.cn/article/gsohgg.html