看不懂这个程序

来源:百度知道 编辑: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;
<

就是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;