這篇文章主要介紹“Java怎么實(shí)現(xiàn)字符串分隔”,在日常操作中,相信很多人在Java怎么實(shí)現(xiàn)字符串分隔問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Java怎么實(shí)現(xiàn)字符串分隔”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到東臺(tái)網(wǎng)站設(shè)計(jì)與東臺(tái)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋東臺(tái)地區(qū)。
連續(xù)輸入字符串,請(qǐng)按長(zhǎng)度為8拆分每個(gè)字符串后輸出到新的字符串?dāng)?shù)組;
長(zhǎng)度不是8整數(shù)倍的字符串請(qǐng)?jiān)诤竺嫜a(bǔ)數(shù)字0,空字符串不處理。
輸入描述:
連續(xù)輸入字符串(輸入2次,每個(gè)字符串長(zhǎng)度小于100)
輸出描述:
輸出到長(zhǎng)度為8的新字符串?dāng)?shù)組
輸入例子:
abc 123456789
輸出例子:
abc00000 12345678 90000000
基本思路:
#include <iostream> #include <string> using namespace std; int main() { string s; while(cin>>s){ int count = 0; int i=0; while(i<s.length()){ if(count<8){ //一開始執(zhí)行這一句,因?yàn)槲覀兊某踔翟O(shè)置為count=0 cout<<s[i]; i++; count++; //直到輸出8個(gè)數(shù)字為止 } else { cout<<endl; count = 0; //如果滿8位則換行,然后重新置count為0,再執(zhí)行上面的輸出 } } while(count<8){ cout<<0; count++; } //最后一排的輸出控制,如果不滿8位補(bǔ)零輸出 cout<<endl; } }
#include<iostream> #include<string> 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ù)返回一個(gè)指向正規(guī)C字符串的指針, 內(nèi)容與本string串相同. 這是為了與c語(yǔ)言兼容,在c語(yǔ)言中沒有string類型,故必須通過(guò)string類對(duì)象的成員函數(shù)c_str()把string 對(duì)象轉(zhuǎn)換成c中的字符串樣式。 注意:一定要使用strcpy()函數(shù) 等來(lái)操作方法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<<endl; } }
基本思路:調(diào)用庫(kù)函數(shù)substr()截取字符串。
#include <stdio.h> #include <iostream> #include <string> 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é)束輸入,進(jìn)入while循環(huán),利用string的substr函數(shù)取出字符串。
#include<iostream> #include<string> 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<cir;i=i+1) cout<<str.substr(i*8,8)<<endl; if(last>0) cout<<str.substr(8*cir)<<fil.substr(last)<<endl; }
到此,關(guān)于“Java怎么實(shí)現(xiàn)字符串分隔”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
網(wǎng)站題目:Java怎么實(shí)現(xiàn)字符串分隔
分享地址:http://www.yijiale78.com/article16/gsohgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制開發(fā)、服務(wù)器托管、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)