strcat()
strcat()函数会将源字符串的副本附加到目标字符串的末尾。 strcat()函数采用两个参数:
1)目的
2)src
它将源字符串的副本追加到目标字符串。 dest末尾的终止字符被src的第一个字符替换。
返回值: strcat()函数返回目标字符串的指针dest。
// CPP program to demonstrate
// strcat
#include
#include
using namespace std;
int main()
{
char dest[50] = "This is an";
char src[50] = " example";
strcat(dest, src);
cout << dest ;
return 0;
}
输出
This is an example
strncat()
C++中的strncat()函数将给定数量的字符从一个字符串追加到另一字符串的末尾.strncat()函数将采用以下三个参数:
1)目的地
2)Src
3)数
这会将给定数量的字符从src字符串追加到dest 字符串的末尾。 dest字符串末尾的终止字符将替换为src 字符串的第一个字符。
返回值: strncat()函数返回目标字符串dest的指针。
// CPP program to demonstrate
// strncat
#include
#include
using namespace std;
int main()
{
char dest[25] = "This is an example";
char src[50] = " to show working of strncat() this is not added";
strncat(dest, src, 29);
cout << dest ;
return 0;
}
输出
This is an example to show working of strncat()
strncat()与strcat()有何不同?
许多程序员建议与strcat()相比,strncat()是安全的,因为strcat()不会检查复制数据的大小,并且复制直到到达空终止符,否则可能会导致缓冲区当strncat()检查复制数据的大小时溢出,并且仅复制’n’个字节。
// C,C++ program demonstrate difference bewteen
// strncat() and strcat()
#include
#include
int main()
{
// Take any two strings
char src[50] = "forgeeks";
char dest1[50] = "geeks";
char dest2[50] = "geeks";
printf("Before strcat() function execution, ");
printf("destination string : %s\n", dest1);
// Appends the entire string of src to dest1
strcat(dest1, src);
// Prints the string
printf("After strcat() function execution, ");
printf("destination string : %s\n", dest1);
printf("Before strncat() function execution, ");
printf("destination string : %s\n", dest2);
// Appends 3 characters from src to dest2
strncat(dest2, src, 3);
// Prints the string
printf("After strncat() function execution, ");
printf("destination string : %s\n", dest2);
return 0;
}
输出:
Before strcat() function execution, destination string : geeks
After strcat() function execution, destination string : geeksforgeeks
Before strncat() function execution, destination string : geeks
After strncat() function execution, destination string : geeksfor
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。