杜弘 發表於 2025-4-27 09:21:00

字符串相关函数(2)

<p>将一个字符串转换成整型数,方便后序的处理</p>
<h1 id="atoi函数">atoi函数</h1>
<p>此函数可以将一个字符串转换成整型</p>
<pre><code>//头文件
#include &lt;stdlib.h&gt;
//函数原型
int atoi(const char *nptr);
//nptr:待转换的字符串的地址
//ret:转换后的整型数
//注意:转换的字符串里边不能有其他字符
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/3626997/202504/3626997-20250427090402217-1492862664.png" alt="image" loading="lazy"></p>
<h1 id="atolatoll函数">atol、atoll函数</h1>
<pre><code>long atol(const char *nptr);
long long atoll(const char *nptr);
</code></pre>
<h1 id="strcat函数">strcat函数</h1>
<p>strcat是一个字符串处理函数,用于将一个字符串连接到另一个字符串的末尾。</p>
<pre><code>char *strcat(char *dest, const char *src);
//dest:目标字符串,函数会将 src 连接到 dest 的末尾,dest 必须有足够的空间来存储连接后的字符串。
//src:源字符串,要被连接到 dest 的字符串
//ret:返回值是 dest,即连接后的字符串的首地址。
//notice:将 src 字符串连接到 dest 字符串的末尾,不包括 src 的终止符 \0,但会在连接后的字符串末尾添加一个终止符 \0
</code></pre>
<h1 id="strncat函数">strncat函数</h1>
<p>strncat用于安全连接字符串的函数,它可以限制连接的字符数,从而避免缓冲区溢出问题。</p>
<pre><code>char *strncat(char *dest, const char *src, size_t n);
//dest:目标字符串,函数会将 src 的部分内容连接到 dest 的末尾。dest 必须有足够的空间来存储连接后的字符串。
//src:源字符串,要被连接的部分字符串。
//n:最大连接字符数,指定从 src 中最多连接多少个字符到 dest
//ret:返回值是 dest,即连接后的字符串的首地址。
//notice:strncat 从 src 中最多连接 n 个字符到 dest 的末尾,并在连接后的字符串末尾添加一个终止符 \0。如果 src 的长度小于或等于 n,则整个 src 都会被连接到 dest。

</code></pre>
<h1 id="sprintf函数">sprintf函数</h1>
<p>sprintf 是 C 语言中的一个格式化字符串函数,用于将格式化的数据写入到一个字符串中。它类似于 printf,但输出目标是一个字符数组,而不是标准输出(如屏幕)</p>
<pre><code>int sprintf(char *str, const char *format, ...);
//str:目标字符数组,函数会将格式化后的字符串写入到这个数组中。
//format:格式化字符串,用于指定输出的格式,与 printf 的格式化字符串类似。
//...:可变参数列表,根据格式化字符串中指定的格式,提供相应的数据。
//ret:返回值是写入到目标字符串中的字符数(不包括终止符 \0)。如果发生错误,返回负值。
//notice:sprintf 根据格式化字符串 format 和后续的参数,将数据格式化后写入到目标字符串 str 中,并在末尾添加一个终止符 \0。

</code></pre><br><br>
来源:https://www.cnblogs.com/lradian/p/18848813
頁: [1]
查看完整版本: 字符串相关函数(2)