Java怎么实现字符串分隔

70次阅读
没有评论

共计 2196 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍“Java 怎么实现字符串分隔”,在日常操作中,相信很多人在 Java 怎么实现字符串分隔问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java 怎么实现字符串分隔”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

1、题目描述

连续输入字符串,请按长度为 8 拆分每个字符串后输出到新的字符串数组;

长度不是 8 整数倍的字符串请在后面补数字 0,空字符串不处理。

输入描述:

连续输入字符串 (输入 2 次, 每个字符串长度小于 100)

输出描述:

输出到长度为 8 的新字符串数组

输入例子:

abc
123456789

输出例子:

abc00000
12345678
90000000

2、程序方案一

基本思路:

#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){
 // 一开始执行这一句,因为我们的初值设置为 count=0
 cout s[i];
 i++;
 count++;
 // 直到输出 8 个数字为止
 }
 else
 {
 cout endl;
 count = 0;
 // 如果满 8 位则换行,然后重新置 count 为 0,再执行上面的输出
 }
 }
 while(count 8){
 cout 0;
 count++;
 }
 // 最后一排的输出控制,如果不满 8 位补零输出
 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() 函数返回一个指向正规 C 字符串的指针,  内容与本 string 串相同. 
  这是为了与 c 语言兼容,在 c 语言中没有 string 类型,故必须通过 string 类对象的成员函数 c_str() 把 string  对象转换成 c 中的字符串样式。  注意:一定要使用 strcpy() 函数   等来操作方法 c_str() 返回的指针
 */
 print(p1);
 print(p2);
 
 return 0;
void print(const char *p){ while(*p != \0){
  // 循环到字符串结束  
 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 i++)
 cout   str[i];
 cout endl; 
 }
}

方案二

基本思路:调用库函数 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 遇到换行符,结束输入,进入 while 循环,利用 string 的 substr 函数取出字符串。
#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 i=i+1)
 cout str.substr(i*8,8) endl;
 if(last 0) cout str.substr(8*cir) fil.substr(last) endl;
}

到此,关于“Java 怎么实现字符串分隔”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2196字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)