字符串补齐输出

题目:

输入两个数字(如2,8)其中第一个表示将要接受的字符串行数,第二个表示将每一个行字符串按每规定的个数分别输出在不同的行上,不足的个用0补齐。

输入: 2,8

abc 
abcdefghijk

输出:

abc00000

abcdefgh

ijk00000

 1 #include<stdio.h>
 2 void split(char *s, int n)
 3 {
 4     char sub[50];
 5     int i,j;
 6     for(i=0; s[i] != ‘\0‘; i++)
 7             ;
 8     for(j=i; j%n != 0; j++)
 9         s[j] = ‘0‘;
10     s[j] = ‘\0‘;
11     //printf("%s\n",s);
12     j = 0;
13     for(i=0; s[i] != ‘\0‘; i++)
14     {
15         sub[j++] = s[i];
16         if (j%n == 0 && i!=0){
17             sub[j] = ‘\0‘;
18             printf("%s\n",sub);
19             j = 0;
20         }
21     }
22 }
23
24 int main()
25 {
26     int n,m;
27     char s[50];
28     scanf("%d%d",&n,&m);
29     while(n--){
30         scanf("%s",s);
31         split(s,m);
32     }
33 }

时间: 2024-10-06 04:03:59

字符串补齐输出的相关文章

字符串补齐

左补齐0,补齐2位:就为了好看: 1 string.Format("{0,-1:D2}",i + 1)

C 一个字符串有三段,第一段原样输出,第二段为要输出字符串的长度,第三段为根据第二段长度补齐第一段

例如:输入abc 11 12,输出abc12121212 #include<stdio.h> #include<string.h> int main(){ char a[100],b[100]; int len=0,i,j; int flag,t; gets(a); for(i=0;a[i]!=' ';i++){ b[i]=a[i]; } t=i; for(j=i+1;a[j]!=' ';j++){ len=len*10; len=len+a[j]-'0'; } flag=j+1;

shell介绍,命令历史记录,命令和文件名自动补齐;通配符和输入\输出重定向

shell介绍 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.在计算机硬件之间还有一层东西--系统内核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑.至于shell,把它比作人的五官似乎更贴切些.言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作.Bash (GNU Bourne-Again Shell) 是许多Linux

自动补齐字符串的长度

在工作中学习 C#: string fullstr= hh.ToString("00000000");  或 string fullstr= hh.ToString().PadLeft(长度, '0'); sqlserver:  left(replicate('0',8-Len(参数))+ lTrim(参数),8) 注:'0'为补齐时使用的字符,8为补齐之后的长度,‘8-Len(参数)’为打印字符的次数) 在数据库中,用户的户号为“00005555”,用户在输入查询条件的时候,不输入前

LoadRunner字符串处理 - 补齐字符串

有些时候需要在某个字符串的前面用0补齐,以便满足长度的格式要求. 在LoadRunner中可以封装出一个函数来处理这种问题: /* Function to pad a string to x characters adding the required character at the start of the string (Note string length limited by length of the array) Author: Steven Woodcock, Sopra Gro

C# 实现数字字符串左补齐0的两种方法

string sss = string.Format("{0:d8}", 500); MessageBox.Show(sss); return; 代码如上,自动补齐前面的0

Elasticsearch in java 范例:自动补齐功能(completion suggester)

ES(elasticsearch)的suggester共有四类(term suggester, phrase suggester, completion suggester, context suggester), 其中completion suggester作为搜索框中的自动补齐功能,尤为常用. 本文将用java语言实现一个简单例子来叙述如何使用completion suggester. 例子的主要功能是为股票的名称和编号建立自动补齐功能. 实现一个完整的completion suggeste

python交互模式设置及VIM的tab补齐

本文出自http://wushank.blog.51cto.com/3489095/1612042 一.python交互模式设置 Python 解释器具有简单的行编辑功能. 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能. 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法. 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能: 如果没有任何声音

String字符串补0操作常见方法

String前补0 java的String字符串补0或空格 方法一:自己写的方法 /* *数字不足位数左补0** @param str* @param strLength*/public static String addZeroForNum(String str, int strLength) {int strLen = str.length();if (strLen < strLength) {while (strLen < strLength) {StringBuffer sb = ne