OJ题:字符串分隔

题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000

程序如下:

#include<stdio.h>
#include <string.h>
int main()
{
    int i = 0 , j ;
    char str1[100] = {0} ;
    char str2[100] = {0} ;
    gets(str1);
    gets(str2);
    for(i = 0 ; str1[i] != '\0' ; i++)
    {
        printf("%c",str1[i]) ;
        if((i+1) % 8 == 0)  //每8个就换行
            putchar('\n');
    }
    for(j = i ; (j) % 8 != 0 ; j++)//不等于8个就输出0
        putchar('0');
    putchar('\n');
    for(i = 0 ; str2[i] != '\0' ; i++)
    {
        printf("%c",str2[i]) ;
        if((i+1) % 8 == 0)  //每8个就换行
            putchar('\n');
    }
    for(j = i ; (j) % 8 != 0 ; j++)//不等于8个就输出0
        putchar('0');
    return 0;
}
时间: 2024-09-25 05:38:16

OJ题:字符串分隔的相关文章

OJ题:字符串最后一个单词的长度

题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 输入例子: hello world 输出例子: 5 程序如下: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char str[5000] = {0}; int count = 0 ,start; gets(str);

c语言-一个OJ题,数字太大,计算机没法存储,如何解?

问题描述 一个OJ题,数字太大,计算机没法存储,如何解? http://219.218.128.149/JudgeOnline/problem.php?id=1261 这是这道题的地址,3个区域,A,B,C 开始在A,跳到别的区域,不能原地跳,且最后一次跳只能跳回A,输入跳的次数n,问一共有多少种跳法,最后把跳法数%10000,我算法已经弄好,但是发现跳法数太多,计算机无法存储,最高到2^1000,怎么解决? 解决方案 总结规律呗,不需要很多内存的

delphi字符串分隔函数用法实例_Delphi

本文实例讲述了delphi字符串分隔函数用法.分享给大家供大家参考.具体实现方法如下: 该实例可实现根据字符串Separator的表示将字符串s分隔为若干个字符串,存入rs字符串列表中,具体代码如下: 复制代码 代码如下: procedure SeparateTerms2(s:string;Separator:string;var rs:TStringList); var   AStr: string;   idx: Integer;   ASubStr: string; begin   ASt

OJ题:将一个字符串顺序翻转

题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串. 之前写过这样的一个程序,用位运算的方法去操作指针,但是那样的方法未免就有点复杂啦,不如用以下这种,简单明了. 程序如下: #include <stdio.h> #include <string.h> int main(void) { int i ; char str[5000] = {0}; gets(str) ; int str_len = strlen(str); for(i = str_len - 1;

java实现归并排序和树形排序(锦标赛制):java字符串分隔或的形式

String[] b=str.split("query|,");//query分隔或者逗号分隔 归并排序,递归实现 public class MergeSort2 { // 对data数组中的 [a,b) 区间的数据进行归并排序, // 排序结束后,[a,b)间数据处于升序有序状态 static void mergeSort(int[] data, int a,int b) { if (a >= b) return; int mid=(a+b)/2;//拆分排序 mergeSor

写给不想做OJ题的C++学习者

[来信] 老师: 您好,我看了您的很多博客内容,想请教您一些问题. 以前自己跟着学校老师过过一遍基础的C++(谭浩强的书),现在打算自己好好的学C++,目前我也在看<C++ primer>,对语法知识和面向对象有了一定的理解(容器算法,模板方面还不太理解),现在我想做些题目,可是对OJ平台上的题目真是很烦(因为英语水平有限),往往不会去那么在意题目的细节,加上他评判的标准会不会太严格了,导致在细节上花了很多时间,而我只是想通过题目来巩固所学到的知识,并不是为了比赛去做题,也许做一些实例有帮助.

经典算法题每日演练——第五题 字符串相似度

        这篇我们看看最长公共子序列的另一个版本,求字符串相似度(编辑距离),我也说过了,这是一个非常实用的算法,在DNA对比,网 页聚类等方面都有用武之地. 一:概念      对于两个字符串A和B,通过基本的增删改将字符串A改成B,或者将B改成A,在改变的过程中我们使用的最少步骤称之为"编辑距离". 比如如下的字符串:我们通过种种操作,痉挛之后编辑距离为3,不知道你看出来了没有? 二:解析   可能大家觉得有点复杂,不好理解,我们试着把这个大问题拆分掉,将"字符串

关于字符串分隔的问题,求代码

问题描述 我要把这个字段分成国家和地址两个分成两段,求代码.美国ATT用户英国LeepfrogTechnologies美国ATT用户美国LycomingCollege美国ATT用户中国北京美国ATT用户美国马萨诸塞州大波士顿区哈佛大r德国柏林美国MarlboroCollege美国ATT用户美国南佛蒙特学院美国ATT用户美国SpelmanCollege美国ATT用户美国AAAAISOFTWARESOLUTIONS 解决方案 解决方案二:str=left(美国ATT用户,4)'截取出国家str1=r

使用lua实现split字符串分隔_Lua

LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯.图形界面等.但是LUA可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样.LUA只包括一个精简的核心和最基本的库.这使得LUA体积小.启动速度快,从而适合嵌入在别的程序里.因此在lua中并没有其他语言那样多的系统函数.习惯了其他语言的字符串分割函数,与是就自己写了一个,记录在此,以备使用. 下面在简单介绍下lua: Lua 是一个小巧的脚本语言.作者是巴西人