复制字符串的 C++ 程序

字符串是一个以空字符结尾的一维字符数组。一个字符串的值可以复制到另一个字符串中。这可以使用strcpy()作为标准库函数的函数来完成,也可以不使用它。

不使用strcpy()函数复制字符串的程序如下 -

示例

#include <iostream>

using namespace std;

int main() {

   char str1[100] = "Magic";

   char str2[100];

   int i;

   for(i = 0; str1[i] != '\0'; i++)

   str2[i] = str1[i];

   str2[i] = '\0';

   cout<<"str2的内容是: "<<str2;

   return 0;

}

输出结果
str2的内容是: Magic

在上面的程序中,使用了一个 for 循环将 str1 的内容复制到 str2 中。这个循环在 str1 中从 0 运行到 null。在 for 循环之后,在 str2 中的字符串末尾添加 null 并显示它。这如下所示。

for(i = 0; str1[i] != '\0'; i++)

str2[i] = str1[i];

str2[i] = '\0';

cout<<"str2的内容是: "<<str2;

使用该strcpy()函数复制字符串的程序如下所示。

示例

#include <iostream>

#include <cstring>

using namespace std;

int main() {

   char str1[100] = "Magic";

   char str2[100];

   strcpy(str2,str1);

   cout<<"str2的内容是: "<<str2;

   return 0;

}

输出结果
str2的内容是: Magic

在上面的程序中,strcpy()函数用于将str1的内容复制到str2中。然后显示str2的内容。这显示在以下代码段中。

strcpy(str2,str1);

cout<<"str2的内容是: "<<str2;

以上是 复制字符串的 C++ 程序 的全部内容, 来源链接: utcz.com/z/317468.html

回到顶部