当前位置: 首页 > 知识库问答 >
问题:

c - C语言字符串填充问题?

柴默
2023-08-20

老师们好:

C 语言实现, 给定一个字符串长度不是16字节倍数时,请将字符串左边用0填充,使其长度为16字节的整倍数。
期望得到下面给出的结果

例1: char arr[] ="12345678"; 程序运行结果, char arr1[]="0000000012345678";例2: char arr3[] ="123456789123456789"; 程序运行结果, char arr4[]="00000000000000123456789123456789";例2: char arr5[] ="123456789012345678901234567890123"; 程序运行结果, char arr6[]="000000000000000123456789012345678901234567890123";......

共有1个答案

乌靖
2023-08-20

思路:将长度除以16然后向上取整(注意数据类型),然后取整前后的差为填充长度。
实现:

void padStringWithZeros(char *input) {    int inputLength = strlen(input);    int targetLength = ((inputLength - 1) / 16 + 1) * 16;  // 向上取整        int zerosToAdd = targetLength - inputLength;        // Shift the existing characters to the right to make space for the zeros    memmove(input + zerosToAdd, input, inputLength + 1);        // Fill the beginning with zeros    for (int i = 0; i < zerosToAdd; ++i) {        input[i] = '0';    }}
 类似资料:
  • 本文向大家介绍Objective-C语言使用C字符串,包括了Objective-C语言使用C字符串的使用技巧和注意事项,需要的朋友参考一下 示例 转换NSString为const char使用-[NSString UTF8String]: -[NSString cStringUsingEncoding:]如果您的字符串使用非UTF-8编码,则也可以使用。 对于反向路径,请使用-[NSString

  • 主要内容:字符串结束标志(划重点),字符串长度用来存放字符的数组称为 字符数组,例如: 字符数组实际上是一系列字符的集合,也就是 字符串(String)。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。 C语言规定,可以将字符串直接赋值给字符数组,例如: 数组第 0 个元素为 ,第 1 个元素为 ,第 2 个元素为 ,后面的元素以此类推。 为了方便,你也可以不指定数组长度,从而写作: 给字符数组赋

  • 在 C 语言中字符串的应用比较多,所以在这里我们实现一个函数,函数功能是将一串给定的字符串中的大写字符全部转换为小写字符。 1. 示例程序 在程序中,我们需要实现两个主要的功能,一个是将字符串中的每个字符都访问一次。另外一个就是将遍历过程中获取的大写字符转换为小写字符。 #include <stdio.h> #include <string.h> #include <ctype.h> int m

  • 在前面 C 语言的变量类型中介绍过 C 语言中的变量类型。不知道大家有没有注意到,在 C 语言中有字符类型的变量,但是没有其他编程语言中经常出现的字符串类型,在 JAVA 或者 C# 中用 string 这个关键字来声明其类型。但是在 C 语言中是没有这个变量类型的。 1. 字符串 在 C 语言中定义的字符串是一个由字符组成的数组,这个数组的最后一个元素是一个表示空的字符 。 字符串 abcde

  • 主要内容:字符串连接函数 strcat(),字符串复制函数 strcpy(),字符串比较函数 strcmp()C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。 用于输入输出的字符串函数,例如 、 、 、 等,使用时要包含头文件 ,而使用其它字符串函数要包含头文件 。 是一个专门用来处理字符串的头文件,它包含了很多字符串处理函数,由于篇幅限制,本节只能讲解几个常用的,有兴趣的读者请 猛击这里查阅所

  • 本文向大家介绍C语言字符串基本介绍,包括了C语言字符串基本介绍的使用技巧和注意事项,需要的朋友参考一下 示例 在C语言中,字符串是由空字符('\ 0')终止的字符序列。 我们可以使用字符串文字创建字符串,字符串文字是由双引号引起来的字符序列;例如,使用字符串literal "hello world"。字符串文字会自动以空值结尾。 我们可以使用几种方法创建字符串。例如,我们可以声明achar *并将