字符串操作
文章平均质量分 58
字符串操作
C or Cpp
这个作者很懒,什么都没留下…
展开
-
字符串拼接 strcat函数和sprintf函数
必须是一个以 null 结尾的字符串,而且要有足够的空间来容纳追加的内容,否则行为是未定义的,可能导致缓冲区溢出。是C语言中用于字符串连接的标准库函数。它的原型定义在头文件。最终输出完整的拼接结果:“Hello, world”。)的末尾,并返回目标字符串的起始地址。)的内容追加到目标字符串(的作用是将源字符串(原创 2023-11-19 23:02:12 · 159 阅读 · 0 评论 -
从字符串中提取数据 sscanf函数
等),用于指定解析的数据类型和格式。被解析的数据会被存储在后续的参数中,这些参数需要提供相应类型的地址。是 C 语言标准库中的一个函数,用于按照指定的格式从字符串中读取数据。,但是它的作用是从字符串中提取数据,而不是将数据格式化输出。中按照格式字符串 “%s %d %f” 提取了姓名、年龄和 π 的值。是一个强大的工具,用于从字符串中提取各种类型的数据。的格式字符串类似,可以包含转换说明符(例如。原创 2023-11-10 12:00:10 · 870 阅读 · 0 评论 -
写入到字符串 sprintf函数和snprintf函数
如果n足够大,返回值应该小于n,但是有时候格式字符串的长度可能大于n,那么这时返回值会大于n,但实际上真正写入变量的还是n-1个字符。sprintf()有严重的安全风险,如果写入的字符串过长,超过了目标字符串的长度,sprintf()依然会将其写入,导致发生溢出。snprintf()只比sprintf()多了一个参数n,用来控制写入变量的字符串不超过n - 1个字符,剩下一个位置写入空字符\0。上面的例子中,snprintf()的第二个参数是12,表示写入字符串的最大长度不超过12(包括尾部的空字符)。原创 2023-11-10 11:53:31 · 316 阅读 · 0 评论 -
字符串查找 strrchr函数
strrchr是 C 语言标准库中的字符串处理函数,其目的是在字符串中查找指定字符(或结束符\0)的最后一个匹配,并返回指向该字符的指针。原创 2023-11-09 20:13:48 · 38 阅读 · 1 评论 -
字符串复制 strcpy函数和strdup函数
strcpy是 C 标准库中的一个字符串复制函数,用于将一个字符串的内容复制到另一个字符串中。srcstrcpy会将src中的内容复制到dest,直到遇到源字符串的 null 终止字符 ‘\0’ 为止。它会复制整个字符串,包括 null 终止字符。如果目标字符串dest不够大以容纳源字符串src,那么会导致缓冲区溢出,这是一个常见的安全问题。下面是一个简单的示例,演示如何使用strcpy在上面的示例中,strcpy用于将source中的内容复制到,最终中包含了与source相同的字符串。原创 2023-11-07 22:07:06 · 191 阅读 · 0 评论 -
字符串分割 strtok和strtok_r函数
确切的说,原字符串的改动是切分符原位置均更改为 ‘\0’,所以内容都还在,可以通过逐个字符打印检验。它允许你将一个字符串分割成多个子字符串(令牌),以指定的分隔符为准。时,第一次调用应传入要分割的字符串,后续调用应传入 NULL,以继续分割同一字符串。如果不希望修改原始字符串,可以创建原字符串的副本,然后在副本上使用 strtok。是有状态的,它会在内部维护一个静态指针,以跟踪分隔位置。都会返回下一个令牌,直到没有更多令牌为止,此时返回 NULL。返回一个指向分割后的子字符串的指针。原创 2023-11-07 19:28:39 · 187 阅读 · 1 评论