一道不会的程序设计题

1、编写程序,从键盘输入两个字符串,分别存放在字符数组str1和str2中,然后将str2里的字符串连接到str1后面,不允许使用strcat函数。

#include "stdio.h"
int main(){
	char str1[301],str2[101];
	int i,j;
	printf("Please enter 2 strings...\n");
	scanf("%200s%100s",str1,str2);//限制长度以保证不溢出
	for(j=i=0;str1[i];i++);//测str1的结尾
	while(str1[i++]=str2[j++]);//把str2的内容逐一拷贝到str1的后面
	printf("\nAfter connection string as follows:\n%s\n",str1);
	return 0;
}

如有帮助,望采纳,点击我回答右上角【采纳】按钮。

把第一个字符串设置的长度大一点就行了

void main()
{
    char a[100] = {0},b[50]={0};
    int n,m;
    printf("请输入第一个字符串:");
    scanf("%s",a);
    printf("请输入第二个字符串:");
    scanf("%s",b);
    //
    char *p = a;
    char *q = b;
    for(;*p!=0;p++)
    {
    }
    for(;*q!=0;q++)
        *(p++) = *q;
    printf("%s",a);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632