将n个字符从源字符串连接到C中的目标字符串

问题

编写一个 C 程序,使用 strncat 库函数将源字符串中的 n 个字符连接到目标字符串

解决方案

strcat 函数

  • 此函数用于组合或连接两个字符串。

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

  • 结果连接的字符串将在源字符串中。

语法

strcat (Destination String, Source string);

示例 1

#include <string.h>

main(){

   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

#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(){

   //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

以上是 将n个字符从源字符串连接到C中的目标字符串 的全部内容, 来源链接: utcz.com/z/331820.html

回到顶部