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
广告