strcpy函数的使用

来源:互联网 发布:js 视频加载完成后执行 编辑:程序博客网 时间:2024/06/07 07:29
//strcpy函数的使用#include<iostream>using namespace std;int main(){char a[7] = "abcdef"; //不能写成char a[6] = "abcdef";如果7改成6,编译时报错:error: initializer-string for char array is too longchar b[4] = "ABC";    //不能写成char a[3] = "ABC";如果4改成3,编译时报错:error: initializer-string for char array is too longcout<<"a[0]:"<<a[0]<<endl;cout<<"a[1]:"<<a[1]<<endl;cout<<"a[2]:"<<a[2]<<endl;cout<<"a[3]:"<<a[3]<<endl;cout<<"a[4]:"<<a[4]<<endl;cout<<"a[5]:"<<a[5]<<endl;cout<<"a[6]:"<<a[6]<<endl;cout<<"a[7]:"<<a[7]<<endl;cout<<"a[8]:"<<a[8]<<endl;        cout<<"a:"<<a<<endl;cout<<"========================"<<endl;strcpy(a,b);cout<<"strcpy(a,b);之后"<<endl;cout<<"a[0]:"<<a[0]<<endl;        cout<<"a[1]:"<<a[1]<<endl;        cout<<"a[2]:"<<a[2]<<endl;        cout<<"a[3]:"<<a[3]<<endl;        cout<<"a[4]:"<<a[4]<<endl;        cout<<"a[5]:"<<a[5]<<endl;        cout<<"a[6]:"<<a[6]<<endl;        cout<<"a[7]:"<<a[7]<<endl;        cout<<"a[8]:"<<a[8]<<endl;        cout<<"a:"<<a<<endl;cout<<a[5]<<endl;return 0;}//输出:/*******************a[0]:aa[1]:ba[2]:ca[3]:da[4]:ea[5]:fa[6]:a[7]:a[8]:a:abcdef========================strcpy(a,b);之后a[0]:Aa[1]:Ba[2]:Ca[3]:a[4]:ea[5]:fa[6]:a[7]:a[8]:a:ABCf******************//*这个程序原本a中的数据是 "abcdef\0", b中的数据是"ABC\0"  strcpy(a,b); 把b中的字符串复制到a中, 所以a变成了"ABC\0ef\0" 所以你输出a[5], 就是f*/

原创粉丝点击