使用 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

相关文章