程序填空题:连接两个字符串
以下函数的功能是连接两个字符串
```c++
#include
void str_cat(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=@@[str2[j]](2);
@@[str[i+j]='\0'](2);
}
int main()
{
char a[50],b[50],c[50];
gets(a);
gets(b);
str_cat(a,b,c);
puts(c);
}
```
答案:
第1空:str2[j]
第2空:str[i+j]='\0'
```c++
#include
void str_cat(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=@@[str2[j]](2);
@@[str[i+j]='\0'](2);
}
int main()
{
char a[50],b[50],c[50];
gets(a);
gets(b);
str_cat(a,b,c);
puts(c);
}
```
答案:
第1空:str2[j]
第2空:str[i+j]='\0'