C++ 字符串处理函数 在线等高手!!!!!!!

[复制链接]
查看11 | 回复3 | 2011-10-18 13:07:36 | 显示全部楼层 |阅读模式
cout<<strcpy(str1,str2,2)<<endl;strcpy()函数里面的参数用错了你这里面参数是一个字符数组名(也就是字符数组首地址)strcpy操作就是将str2的地址赋给str1 但是字符数组是常量不能被赋值否则会报错要想复制str2的内容,可以动态的为p申请一块容量为strlen(a)+1个字符的内存,再用strcpy进行字符串复制...
回复

使用道具 举报

千问 | 2011-10-18 13:07:36 | 显示全部楼层
你写错了吧。strcpy(字符串1,字符串2) 只接受两个参数strncpy(字符串1,字符串2, n)接受三个参数,是将字符串2中前面n个字符复制到字符串1中去。应该是:cout<<strncpy(str1,str2,2)<<endl;...
回复

使用道具 举报

千问 | 2011-10-18 13:07:36 | 显示全部楼层
cout<<strncpy(str1,str2,2)<<endl;注意是str n cpy 还有,一定要在str1补加'\0',因为 它不会自动加str1[2]='\0';...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行