標題:
字串分割 (一)
[打印本頁]
作者:
鄭繼威
時間:
2022-7-29 20:23
標題:
字串分割 (一)
本帖最後由 鄭繼威 於 2022-7-30 11:14 編輯
試將字串 "123.45.6789" 以 "." 作為分割的依據進行分割,並將分割結果存入一陣列。
推!法1
#include<iostream>
#include<cstdlib>
#include<sstream>
using namespace std;
int main(){
//變數型態 變數名字
string str="123.45.6789.111213"; //要讀的字串
str+="."; //最後加上.
string res[50]; //陣列->存放分割後的字串
string tmp=""; //存放我要分割的字串->在後沒有遇到.之前東西都會放這裡
int index=0;
//讀字串
for(int i=0;i<str.size();i++){
if(str[i]=='.'){
res[index]=tmp; //把剛剛占存在tmp裡的東西放進res陣列裡
tmp=""; //放進去後,要清空
index++;
}
else{
tmp+=str[i]; //123
}
}
//讀陣列
for(int i=0;res[i]!="";i++){
cout<<res[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
法二
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
string res[50];
string tmp="";
int j=0;
for(int i=0; i<str.length(); i++)
{
if(str[i]=='.')
{
res[j]=tmp;
tmp="";
j++;
continue; //跳過當下的迴圈
}
tmp+=str[i];
//cout<<str[i]<<endl;
}
res[j]=tmp;
for(int i=0; res[i]!=""; i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
鍾易澄
時間:
2022-7-30 11:17
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
str+=".";
string res[50];
int index=0;
string tmp="";
for(int i=0; i<str.size(); i++)
{
if(str[i]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[i];
}
}
for(int i=0; res[i]!=""; i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
高鋐鈞
時間:
2022-7-30 11:20
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
str+=".";
string res[50];
int index=0;
string tmp="";
for(int i=0; i<str.size(); i++)
{
if(str[i]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[i];
}
}
for(int i=0; res[i]!=""; i++)
{
cout<<res[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
柳侑辰
時間:
2022-7-30 11:22
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
string res[50];
string tmp="";
int j=0;
for(int i=0; i<str.length(); i++)
{
if(str[i]=='.')
{
res[j]=tmp;
tmp="";
j++;
continue;
}
tmp+=str[i];
}
res[j]=tmp;
for(int i=0; res[i]!=""; i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
許馹東
時間:
2022-7-30 11:23
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="12.345.678.9.10";
str+=".";
string res[50];
int index=0;
string tmp="";
for(int i=0;i<str.size(); i++)
{
if(str[i]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[i];
}
}
for(int i=0; res[i]!=""; i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
郭博鈞
時間:
2022-7-30 11:24
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789.";
str+=".";
string res[50];
int index=0;
string tmp="";
for(int i=0;i<str.size();i++)
{
if(str[i]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[i];
}
}
for(int i=0;res[i]!="";i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
孫子傑
時間:
2022-7-30 11:27
#include<iostream>
#include<cstdlib>
#include<sstream>
using namespace std;
int main()
{
string str="234.2434.234234.234";
str+=".";
string fk[50];
string th="";
int ind=0;
for(int i=0;i<str.size();i++)
{
if(str[i]=='.')
{
fk[ind]=th;
th="";
ind++;
}else
{
th+=str[i];
}
}
for(int i=0;fk[i]!="";i++)
{
cout<<fk[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
田家齊
時間:
2022-7-30 11:29
#include<iostream>
#include<cstdlib>
#include<sstream>
using namespace std;
int main()
{
string str="123.45.6789.111213";
str+=".";
string res[50];
string tmp="";
int index=0;
for(int i=0;i<str.size();i++)
{
if(str[i]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[i] ;
}
}
for(int i=0;res[i]!="";i++)
{
cout<<res[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
曾善勤
時間:
2022-7-30 11:29
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
str+=".";
string res[50];
int index=0;
string tmp="";
for(int X=0; X<str.size(); X++)
{
if(str[X]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[X];
}
}
for(int X=0; res[X]!=""; X++)
cout<<res[X]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
許宸瑀
時間:
2022-7-30 11:34
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
str+=".";
string res[50];
int index=0;
string tmp="";
for(int i=0; i<str.size(); i++)
{
if(str[i]=='.')
{
res[index]=tmp;
tmp="";
index++;
}else
{
tmp+=str[i];
}
}
for(int i=0; res[i]!=""; i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
作者:
林紘憲
時間:
2022-7-30 11:38
#include<iostream>
#include<cstdlib>
#include<sstream>
using namespace std;
int main()
{
string str="234.2434.234234.234";
str+=".";
string fk[50];
string th="";
int ind=0;
for(int i=0;i<str.size();i++)
{
if(str[i]=='.')
{
fk[ind]=th;
th="";
ind++;
}else
{
th+=str[i];
}
}
for(int i=0;fk[i]!="";i++)
{
cout<<fk[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
高昀昊
時間:
2022-7-30 11:42
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string str="123.45.6789";
string res[50];
string tmp="";
int j=0;
for(int i=0; i<str.length(); i++)
{
if(str[i]=='.')
{
res[j]=tmp;
tmp="";
j++;
continue;
}
tmp+=str[i];
}
res[j]=tmp;
for(int i=0; res[i]!=""; i++)
cout<<res[i]<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2