一个关于用借用molloc定义长度为n的字符串的问题

#include<stdio.h>#include<malloc.h>main(){intn,i;char*p;scanf("%d",&n);p=(char*)mallo... #include<stdio.h>
#include<malloc.h>
main()
{
int n,i;
char *p;
scanf("%d",&n);
p=(char*)malloc(sizeof(char)*n);
for(i=0;i<n-1;i++)
scanf("%c",p+i);
*(p+n-1)='\0';
printf("%s\n",p);
p=(char*)realloc(p,(n+6)*sizeof(char));
*(p+n-1)='a';
for(i=n;i<n+6;i++)
*(p+i)='5';
printf("%s\n",p);
free(p);
}
我想定义一个长度为n(运行时输入n的值)的字符串,但不能达到我想要的效果。
展开
 我来答
爱笑的柯南推理
2018-04-18 · TA获得超过6192个赞
知道大有可为答主
回答量:6693
采纳率:65%
帮助的人:1187万
展开全部
字符串长度是指字符串所含的字符个数,但不包括最后的'\0'。 "abcd" -------长度为4 "abcd\n" -------长度为4(\n转义符)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式