c语言编程 要用指针把两个字符串连接起来, 我这么编的不知道哪错了。求指教,求正解。谢谢 C语言 编一程序,将两个字符串连接起来,不要strcat函数...

C\u8bed\u8a00\u7f16\u5199\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8fde\u63a5\u8d77\u6765,\u4e0d\u8981\u4f7f\u7528strcat\u51fd\u6570 \u6c42\u5927\u795e\uff0c\u6211\u8fd9\u4e2a\u4ee3\u7801\u54ea\u91cc\u4e0d\u5bf9\u5462\uff1f

\u51fd\u6570\u5934\u6211\u5c31\u4e0d\u548c\u4f60\u5199\u4e86\uff01
int a[20],b[20],i=0,j=0;
while(a[i]!='\0')
{
i++;
}
while(b[i]!='\0')
{
a[i++]=b[i++];
}
a[i]='\0';
printf("%s",a)\uff1b

\u5c31\u53ef\u4ee5\u4e86\uff01\uff01

#include
int main()
{
char s1[80],s2[40];
int i=0,j=0;
printf("\nInput the first string:");
scanf("%s",s1);
printf("\nInput the second string:");
scanf("%s",s2);
while (s1[i] !='\0')
i++;
while (s2[j] !='\0')
s1[i++]=s2[j++]; /* \u62fc\u63a5\u5b57\u7b26\u5230s1 */
s1[i] ='\0';
printf("\nNew string: %s",s1);
}

语法有错误,可以按照如下方法实现用指针把两个字符串连接起来:

1、第一步,创建一个新项目和.c文件,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,定义变量类型,见下图的代码,转到下面的步骤。

3、第三步,执行完上面的操作之后,调用cpy函数,见下图的代码,转到下面的步骤。

4、第四步,执行完上面的操作之后,定义一个函数,了解并定义变量类型,见下图的代码,转到下面的步骤。

5、第五步,执行完上面的操作之后,使用For语句和if语句来进行判断,见下图的代码,转到下面的步骤。

6、第六步,执行完上面的操作之后,添加一个字符串终止符,并将其输出到main函数中,见下图的标记的代码,转到下面的步骤。

7、第七步,执行完上面的操作之后,执行并得出结果,两个字符串连接起来了,见下图。这样,就解决了这个问题了。



#include<stdio.h>

void main()

{

 char s[20],c[20];

 char *p,*q;

 p=s,q=c;

 printf("请输入一串字符:");

 gets(p);

    printf("请输入一串字符:");

 gets(q);

 for(p=s;*p!='\0';p++);//这里加上分号


 for(q=c;*q!='\0';q++)

  *p++=*q;

  *p='\0';

 printf("连接后的字符串为:%s
",s);//输出的是s,不是p

}




void main()
{
char s[100],c[20],d[20];
char *p,*q, *sp;
sp = s;
p = c;
q = d;
printf("请输入一串字符:");
gets(c);

printf("请输入一串字符:");
gets(d);

for (;*p != '\0';) {
*sp++ = *p++;
}

for (;*q != '\0';) {
*sp++ = *q++;
}
*sp = '\0';
printf("连接后的字符串为:%s\n",s);
}

#include<stdio.h>
#include <string.h>
void main()
{
char s[20],c[20],x[40],i,j;
char (*p)[20],(*q)[20];
p=&s,q=&c;
printf("请输入一串字符:");
gets(*p);
printf("请输入一串字符:");
gets(*q);
strcat(*p,*q);
printf("连接后的字符串为:%s\n",*p);
}

第一个for后加分号隔开试试

扩展阅读:c十十编程要学多久 ... 编程一般要学多久 ... c++编程适合几岁学 ... 编程必背100个代码 ... c++编程入门自学 ... c++学多久可以考csp ... 吓人的编程代码 ... 核桃编程一年学费多少 ... c十十编程用什么软件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网