0
点赞
收藏
分享

微信扫一扫

华为机试第四题:HJ4 字符串分隔

橙子好吃吗 2022-04-14 阅读 33

HJ4 字符串分隔

一、题目描述

①描述

②输入描述

③输出描述

④示例一

二、代码实现

①Java代码实现

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNext()){
            String str=scanner.nextLine();
            StringBuffer s=new StringBuffer(str);
            if(str.length()%8!=0){
                int m=8-str.length()%8;
                for(int i=0;i<m;i++){
                    s.append("0");
                }
            }
            while(s.length()>=8){
                System.out.println(s.substring(0,8));
                s=s.delete(0,8);
            }
        }
    }
}

②C++代码实现

#include<string>
#include<vector>
#include<iostream>
using namespace std;

int main(){
    string s;
    getline(cin,s);
    while(true){
        int len=s.size();
        if(len<=8){
            s.insert(s.end(),8-len,'0');
            cout<<s<<endl;
            if(!getline(cin,s))break;
        }else{
            cout<<s.substr(0,8)<<endl;
            s=s.substr(8,len-8);
        }
    }
    return 0;
}

③C代码实现

#include<stdio.h>
#include<string.h>
int main(){
    char str[105];
    while(scanf("%s",str)!=EOF){
        int len,count=0;
        len=strlen(str);
        for(int i=0;i<len;i++){
            if(i>0&&i%8==0){
                printf("\n");
                count=0;
            }
            printf("%c",str[i]);
            count++;
        }
        while(count<8){
            printf("0");
            count++;
        }
        printf("\n");
    }
    return 0;
}
举报

相关推荐

0 条评论