一个关于用借用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的值)的字符串,但不能达到我想要的效果。 展开
#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的值)的字符串,但不能达到我想要的效果。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询