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