#include<stdio.h>
int main()
{
int i=0,j=0,index=0;
char str1[50]={0};//存放拼接
字符串1
char str2[50]={0};//存放拼接字符串2
char str12[100]={0};//存放拼接完的字符串
printf("请输入拼接的第一个字符串:");
scanf("%s",&str1);
printf("\n请输入拼接的第二个字符串:");
scanf("%s",&str2);
while(str1[i]!='\0')//获取长度
{
i++;
}
while(str2[j]!='\0')
{
j++;
}
for(index=0;index<i-1;index++)//不放字符串结束符
str12[index]=str1[index];//把s1放入目标数组
for(index=0;index<j;index++)
str12[index+i]=str2[index];
printf("\n拼接后的字%s",str12);打印拼接后字符串
getchar();
getchar();
return 0;
}
如果用VC++6.0,不能使用字符指针,进行 本程序的编写,因为下标[]只用于数组,否则将出现非法访问的情况
故定义为字符数组进行操作
纯手打,非copy,人脑思考,望采纳
追问str[ ]是strcat函数吗 题目说不能使用
追答不是,那是定义的字符串,你是学C的?C中的函数名都是唯一的,所以strcat就是strcat,不会是str[],而且函数名定义里不能有字母,数字,下划线以外的字符,而且必须长度在30个字符(视编译器而定)