将n个字符从源字符串连接到C中的目标字符串
问题
编写一个C程序,使用strncat库函数将源字符串中的n个字符连接到目标字符串
解决方案
strcat函数
此函数用于组合或连接两个字符串。
目标字符串的长度必须大于源字符串。
结果连接的字符串将在源字符串中。
语法
strcat (Destination String, Source string);
示例1
#includemain(){ char a[50] = "Hello"; char b[20] = "Good Morning"; clrscr ( ); strcat (a,b); printf("concatenated string = %s", a); getch ( ); }
输出
Concatenated string = Hello Good Morning
strncat函数
此函数用于将一个字符串的n个字符组合或连接成另一个。
目标字符串的长度必须大于源字符串。
结果连接的字符串将在目标字符串中。
语法
strncat (Destination String, Source string,n);
示例2
#includemain ( ){ char a [30] = "Hello"; char b [20] = "Good Morning"; clrscr ( ); strncat (a,b,4); a [9] = ‘\0’; printf("concatenated string = %s", a); getch ( ); }
输出
Concatenated string = Hello Good.
示例3
#include#include void main(){ //Declaring source and destination strings// char source[45],destination[50]; //Reading source string and destination string from user// printf("输入源字符串:"); gets(source); printf("在之前输入目标字符串:"); gets(destination); //Concatenate all the above results// destination[2]='\0'; strncat(destination,source,2); strncat(destination,&source[4],1); //Printing destination string// printf("修改后的目标字符串:"); puts(destination); }
输出
输入源字符串:TutorialPoint 在之前输入目标字符串:C Programming 修改后的目标字符串:C Tur