C/C++ Strxfrm() 函数

2024 年 8 月 29 日 | 阅读 2 分钟

在本文中,我们将讨论 C/C++ 中的 strxfrm() 函数及其语法和示例。

strxfrm() 函数是什么?

strxfrm() 函数是 C/C++ 库中的一个函数。它用于将源字符串中的字符转换成当前语言环境后插入到目标字符串中。它定义在 C 头文件 <locale.h> 中。strxfrm() 函数转换数据,使得两个字符串上 strcmp 的输出与同一对原始字符串上 strcoll 的输出相等。

例如,我们取两个字符串:str1str2。同样,num1 和 num2 是通过应用 strxfrm 函数转换 str1 和 str2 创建的两个字符串。在这种情况下,调用 strcmp(num1,num2) 等同于调用 strcoll(str1,str2)。

语法

它具有以下语法:

定义参数

str1

它是给定修改后字符串的 num 个字符的字符串。

str2

这是需要更改的字符串。

num

这是可以复制到 str1 中的最大字符数。

返回值

除了最终的空字符 "\0",返回已更改字符的数量。

示例

让我们举一个例子来说明 C 中的 strxfrm() 函数

输入

Javatpoint

程序

输出

Transformed string: javatpoint
Length of transformed string: 11

示例 2

让我们再举一个例子来说明 C 中的 strxfrm() 函数

输入

hello javatpoint

程序

输出

Transformed string: hello javatpoint
Length of transformed string (including spaces): 21

示例 3

让我们再举一个例子来说明 C++ 中的 strxfrm() 函数

输出

Original string: Hello javatpoint
Length of transformed string: 17
Transformed string: Hello javatpoint
Original string after transformation: Hello javatpoint