使用 strcpy() 函数复制字符串的 C 程序


在本部分中,我们将学习如何在不使用 strcpy() 函数的情况下,将一个字符串复制到另一个字符串。为了解决这个问题,我们可以编写一个可以类似于 strcpy() 的函数,但这里我们将使用其他一些技巧。我们将使用另一个库函数来将一个字符串复制到另一个字符串。

逻辑非常简单。这里我们将使用 sprintf() 函数。此函数用于将某些值或行打印到字符串中,但不是控制台。这是 printf() 和 sprintf() 唯一不同的地方。以下第一个参数是字符串缓冲区。在其中我们希望保存我们的数据。

Input − Take one string "Hello World"
Output − It will copy that string into another string. "Hello World"

算法

Step 1: Take a string
Step 2: Create an empty string buffer to store result
Step 3: Use sprintf() to copy the string
Step 4: End

示例代码

 演示

#include<stdio.h>
main() {
   char str[50]; //create an empty string to store another string
   char *myString = "Program to copy a String";
   sprintf(str, "%s", myString);//Use sprintf to copy string from myString to str
   printf("The String is: %s", str);
}

输出

The String is: Program to copy a String

更新时间: 30-Jul-2019

490 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告