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<<"The contents of str2 are: "<<str2;
   return 0;
}

输出

The contents of str2 are: Magic

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

for(i = 0; str1[i] != '\0'; i++)
str2[i] = str1[i];
str2[i] = '\0';
cout<<"The contents of str2 are: "<<str2;

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

示例

 实时演示

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[100] = "Magic";
   char str2[100];
   strcpy(str2,str1);
   cout<<"The contents of str2 are: "<<str2;
   return 0;
}

输出

The contents of str2 are: Magic

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

strcpy(str2,str1);
cout<<"The contents of str2 are: "<<str2;

更新于:24-Jun-2020

4K+ 浏览

开启您的职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.