不使用 strcpy() 函数复制字符串的 C 程序
cserver side programmingprogramming更新于 2024/11/4 20:00:00
在本节中,我们将了解如何在不使用 strcpy() 函数的情况下将一个字符串复制到另一个字符串。为了解决这个问题,我们可以编写自己的函数,使其可以像 strcpy() 一样工作,但在这里我们将遵循一些技巧。我们将使用另一个库函数将一个字符串复制到另一个字符串中。
逻辑非常简单。这里我们将使用 sprintf() 函数。此函数用于将某个值或行打印到字符串中,但不在控制台中。这是 printf() 和 sprintf() 之间的唯一区别。这里的第一个参数是字符串缓冲区。我们想要在其中保存数据。
输入 − 取一个字符串"Hello World" 输出 − 它会将该字符串复制到另一个字符串中。"Hello World"
算法
步骤 1:获取一个字符串 步骤 2:创建一个空字符串缓冲区来存储结果 步骤 3:使用 sprintf() 复制字符串 步骤 4:结束
示例代码
#include<stdio.h> main() { char str[50]; //创建一个空字符串来存储另一个字符串 char *myString = "Program to copy a String"; sprintf(str, "%s", myString);//使用 sprintf 将字符串从 myString 复制到 str printf("The String is: %s", str); }
输出:
The String is: Program to copy a String