注意有 :
1> 0 并不等于 '\0',程序结尾是以'\0'而不是 0
2> 没有申请的内存单元不能使用,所以 语句 s[i++] = r[j++]一般都会错误
3> 讲究程序的简洁 ,在不影响可读性的前提下,可以合并好几条语句
如:
while( s[i++])
;
4> static 是静态数据的声明,一般不使用
这是我试着修改的:
#include
using namespace std;
void main()
{
char str1[100],str2[20];
cout<<"enter chuan1:";
cin>>str1;
cout<<"enter chuan2:";
cin>>str2;
int i=0,j=0;
while(str1[i++])
;
i--;
while(str1[i++] =str2[j++])
;
cout<}
需要注意的:
一:数组下标的透明性,应该由自己把握
二:程序的可读性
三:内存的申请要足够,所以上面的程序是建立在内存足够的情况下才可以自由的去操作数组下标的
c++学得不深,,没有什么建设性的意见了
--------------------next---------------------
阅读(1354) | 评论(0) | 转发(0) |