使用 C 将源字符串中的 n 个字符连接到目标字符串
cserver side programmingprogramming
问题
编写一个 C 程序,使用 strncat 库函数将源字符串中的 n 个字符连接到目标字符串
解决方案
strcat 函数
此函数用于合并或连接两个字符串。
目标字符串的长度必须大于源字符串。
结果连接字符串将位于源字符串中。
语法
strcat (目标字符串,源字符串);
示例 1
#include <string.h> main(){ char a[50] = "Hello"; char b[20] = "Good Morning"; clrscr ( ); strcat (a,b); printf("连接字符串 = %s", a); getch ( ); }
输出
连接字符串 = Hello Good Morning
strncat 函数
此函数用于将一个字符串的 n 个字符组合或连接到另一个字符串中。
目标字符串的长度必须大于源字符串。
结果连接字符串将位于目标字符串中。
语法
strncat (目标字符串, 源字符串,n);
示例 2
#include <string.h> main ( ){ 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<stdio.h> #include<string.h> void main(){ //声明源字符串和目标字符串// char source[45],destination[50]; //从用户读取源字符串和目标字符串// printf("输入源字符串:"); gets(source); printf("在:之前输入目标字符串"); gets(destination); //连接以上所有结果// destination[2]='\0'; strncat(destination,source,2); strncat(destination,&source[4],1); //打印目标字符串// printf("修改后的目标字符串:"); puts(destination); }
输出
输入源字符串:TutorialPoint 输入目标字符串之前:C Programming 修改后的目标字符串:C Tur