C语言中的strncat()函数是什么?


C库函数 **char *strncat(char *dest, const char *src, size_t n)** 将src指向的字符串追加到dest指向的字符串的末尾,最多追加n个字符。

字符数组称为字符串。

声明

以下是数组的声明:

char stringname [size];

例如:char string[50];长度为50个字符的字符串

初始化

  • 使用单字符常量:
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 使用字符串常量:
char string[10] = "Hello":;

**访问**:使用控制字符串“%s”访问字符串,直到遇到‘\0’。

strncat( )函数

  • 用于将一个字符串的n个字符组合或连接到另一个字符串中。

  • 目标字符串的长度大于源字符串。

  • 结果连接字符串将位于源字符串中。

语法如下:

strncat (Destination String, Source string,n);

示例

以下程序展示了strncat()函数的使用:

 在线演示

#include <string.h>
main ( ){
   char a [30] = "Hello 
";    char b [20] = "Good Morning
";    strncat (a,b,4);    a [9] = "\0";    printf("concatenated string = %s", a); }

输出

执行上述程序时,将产生以下结果:

Concatenated string = Hello Good.

让我们看另一个例子:

以下是使用strncat库函数将源字符串的n个字符连接到目标字符串的C程序:

 在线演示

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring source and destination strings//
   char source[45],destination[50];
   //Reading source string and destination string from user//
   printf("Enter the source string :");
   gets(source);
   printf("Enter the destination string before :");
   gets(destination);
   //Concatenate all the above results//
   destination[2]='\0';
   strncat(destination,source,2);
   strncat(destination,&source[4],1);
   //Printing destination string//
   printf("The modified destination string :");
   puts(destination);
}

输出

执行上述程序时,将产生以下结果:

Enter the source string :Tutorials Point
Enter the destination string before :Tutorials Point C Programming
The modified destination string :TuTur

更新于:2021年3月19日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告