C/C中的strxfrm()++

strxfrm() 是一个C/C++库函数。它用于将源字符串的字符转换为当前语言环境,并将它们放入目标字符串中。定义见 函数中的头文件执行转换的方式是 字符串比较函数 两个字符串上的结果相同 strcoll 在两个原始字符串上。

null

例如 str1 str2 有两条线。同样地, num1 num2 是通过使用strxfrm函数分别转换str1和str2而形成的两个字符串。在这里,调用strcmp(num1,num2)与调用strcoll(str1,str2)类似。

语法:

size_t strxfrm(char *str1, const char *str2, size_t num);

参数:

  • str1: 它是接收转换字符串的num个字符的字符串。
  • str2: 要转换的是字符串。
  • 号码: 它是要复制到str1中的最大字符数。

返回值: 它返回转换的字符数(不包括终止的空字符“”)。

例1:

输入

'geeksforgeeks'

C

// C program to demonstrate strxfrm()
#include <stdio.h>
#include <string.h>
// Driver Code
int main()
{
char src[10], dest[10];
int len;
strcpy (src, "geeksforgeeks" );
len = strxfrm (dest, src, 10);
printf ( "Length of string %s is: %d" , dest, len);
return (0);
}


输出

Length of string geeksforge@ is: 13

例2:

输入

'hello geeksforgeeks' 

注: 在本例中,空格也将被计算在内。

C

// C program to demonstrate strxfrm()
#include <stdio.h>
#include <string.h>
int main()
{
char src[20], dest[200];
int len;
strcpy (src, " hello geeksforgeeks" );
len = strxfrm (dest, src, 20);
printf ( "Length of string %s is: %d" , dest, len);
return (0);
}


输出

Length of string  hello geeksforgeeks9 is: 20

C++中的示例:

CPP

// C program to demonstrate strxfrm()
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str2[30] = "Hello geeksforgeeks" ;
char str1[30];
cout << strxfrm (str1, str2, 4) << endl;
cout << str1 << endl;
cout << str2 << endl;
return 0;
}


输出

19HellLHello geeksforgeeks

本文由 希瓦尼·巴格尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享