C++ 中的 strcat() 与 strncat()
在 C++ 中,strcat() 和 strncat() 都属于预定义的字符串函数。以下对其进行详细说明。
strcat()
此函数用于连接。它将源字符串的副本附加到目标字符串的末尾,并返回一个指向目标字符串的指针。strcat() 的语法如下所示。
char *strcat(char *dest, const char *src)
演示 strcat() 的一个程序如下所示。
示例
#include <iostream> #include <cstring> using namespace std; int main() { char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strcat(str1, str2); cout << "The concatenated string is "<<str1; return 0; }
输出
The concatenated string is Mangoes are yellow
在上一个程序中,定义了两个字符串 str1 和 str2。strcat() 将 str2 的内容附加到 str1 的末尾,使用 cout 显示连接后的字符串。此操作如下所示。
char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strcat(str1, str2); cout << "The concatenated string is "<<str1;
strncat()
此函数也用于连接,就像 strcat()。它会将指定数量的字符从源字符串附加到目标字符串的末尾,并返回一个指向目标字符串的指针。strncat() 的语法如下所示。
char * strncat ( char * dest, const char * src, size_t num );
演示 strcat() 的一个程序如下所示。
示例
#include <iostream> #include <cstring> using namespace std; int main() { char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strncat(str1, str2, 4); cout <<"The concatenated string is "<<str1; return 0; }
输出
The concatenated string is Mangoes are yell
在上面的程序中,定义了两个字符串 str1 和 str2。strncat() 将 str2 的内容追加到 str1 的末尾至四个字符,并使用 cout 显示连接后的字符串。如下所示。
char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strncat(str1, str2, 4); cout << "The concatenated string is "<<str1;
广告