看不懂这个程序
来源:百度知道 编辑:UC知道 时间:2024/05/13 00:26:32
#include <iostream.h>
#include <string.h>
#define N 30
void main(void)
{ char str1[N],str2[N],str[2*N];
cout<<"Input first String"<<endl;
cin>>str1;
cout<<"Input second String"<<endl;
cin>>str2;
strcpy(str,str1);
strcat(str,str2);
cout<<"str="<<str<<endl;
}
解法二
#include <iostream.h>
#define N 30
void main(void)
{ char str1[N],str2[N],str[2*N];
int i,j;
cout<<"Input first String"<<endl;
cin>>str1;
cout<<"Input second String"<<endl;
cin>>str2;
i=0;
while(str1[i]!=0)
{ str[i]=str1[i];
i++;
}
j=0;
<
#include <string.h>
#define N 30
void main(void)
{ char str1[N],str2[N],str[2*N];
cout<<"Input first String"<<endl;
cin>>str1;
cout<<"Input second String"<<endl;
cin>>str2;
strcpy(str,str1);
strcat(str,str2);
cout<<"str="<<str<<endl;
}
解法二
#include <iostream.h>
#define N 30
void main(void)
{ char str1[N],str2[N],str[2*N];
int i,j;
cout<<"Input first String"<<endl;
cin>>str1;
cout<<"Input second String"<<endl;
cin>>str2;
i=0;
while(str1[i]!=0)
{ str[i]=str1[i];
i++;
}
j=0;
<
就是str这个字符串包含str1和str2
例如 str1 = "abc";
str2 = "def";
strcpy(str,str1); /*意思为str = "abc";*/
strcat(str,str2); /*意思为str = "abcdef";*/
就这个意思
很长时间不弄了。
大致看了一下,是把输入的两个字符串连接起来。
这些很简单,潭浩强的C语言,学完了就知道了,学知识要系统的学;
第二段代码只不过把strcpy和ctrcat换成用while循环代替了而已
while(str1[i]!=0) //这里应该改为while(str1[i]!="\0") 意思是当数组str1的第i个元素的值非空时执行循环
{ str[i]=str1[i];
i++;
}
下面的while也不难理解了
这个是C++
很好理解噻!
定义了 str1[N],str2[N],str[2*N] 数组
用while循环语句来对数组赋值
解法三:
#include <iostream.h>
#define N 30
void main(void)
{
char str1[N],str2[N],str[2*N];
int i,j;
cout<<"Input first String"<<endl;
cin>>str1;
cout<<"Input second String"<<endl;
cin>>str2;
i=0; j=0;