strxfrm() 是一个C/C++库函数。它用于将源字符串的字符转换为当前语言环境,并将它们放入目标字符串中。定义见
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