问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-28 17:59

我来回答

5个回答

热心网友 时间:2023-09-13 19:41

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

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

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

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

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

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

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

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

热心网友 时间:2023-09-13 19:42

#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\n",s);//输出的是s,不是p

}


追问请问那个地方为什么要加 ;; 分号呢? 还有最后那个输出写成 *p为什么不行?
;

追答加分号是使p指向字符串s的末尾。
你都让*p='\0'了,为什么还输出*p了?
你本意是把字符串c接到字符串s后,自然输出s了

热心网友 时间:2023-09-13 19:42

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);
}

热心网友 时间:2023-09-13 19:43

#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);
}

热心网友 时间:2023-09-13 19:44

第一个for后加分号隔开试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 一个手机号绑定了两个,那个以前的登录不上了,怎么办? 无缘无故被限制的原因? C语言实现两个字符串的拼接 微信更换绑定手机号后,之前的那个手机号还可以重新申一个吗? 用C编程实现两个字符串的连接,急!!! 手机号被另外一个微信绑定之后之前那个微信绑定不了现在的手机号了怎么? 一个手机号绑定了两个,那个以前的登录不上了,怎么办?_百度问一问 怎么查询手机曾绑定? C语言中 怎么连接两个字符串? 用手机号申请的,现在手机号又绑定了另一个,之前那个就登不上去了,怎么办? 对方被限制登录是什么意思? 用C语言怎么将两个字符串连接起来? 一个手机号绑定了两个,那个以前的登录不上了,怎么办? 被限制登录是什么原因 用手机号码注册了,后来又用手机号绑定了另一个,怎么才能登陆之前那个?_百度问一问 一个手机号码注册了两个之前那个微信怎么找回来? 微信老是出现该使用外挂,非官方客户端和模拟器,以*登录是什么情况?_百度问一问 用同一个手机号重新注册了一个,之前的微信怎么登录? 微信老是出现“该使用外挂,非官方客户端和模拟器,以*登录”是什么意思? 绑定的以前不用的手机号,怎么找回微信呢? 关于从C语言的问题。 连接两个字符串。 微信老是出现“该使用外挂,非官方客户端和模拟器,以*登录”是什么意思?_百度问一问 C语言指针,函数连接两个字符串 C语言:将两个字符串连接起来,不要用stract c语言 字符串 连接 怎样解除微信绑定的手机号? 不想绑定手机号要怎么解除? 如何解除微信已经绑定的手机号 怎么把绑定的手机号取消 该怎样考好四级? 大学英语四级应该怎么备考 天正cad怎样在轴线上添加这样的十字小光标? 四级该如何备考 我的cad2014下载了天正电气之后,十字光标变小了,找不到“工具”选项怎么设置 要考四级了,应该怎样复习四级? cad2015十字中心怎么调出来? 该怎么备考英语四级 应该如何准备大学英语四级考试 怎么在CAD或者天正中设置鼠标中键为移动? 应该如何准备大学英语四级?