有关malloc动态分配内存的c程序 急!!!
输入一个整数n,然后输入小于n个字符的字符串,将字符串中所有小写字母改为相应的大写字母后,输出该字符串(提示:可以用函数malloc(n)动态分配内存)
拜托各方高手
很急啊
参考答案:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
// warning !! not guard against the buffer overflower
int n = 0;
char *p = NULL;
int i = 0;
scanf("%d",&n);
p = (char*)malloc(n);
memset(p,0,n);
scanf("%s",p);
i=n;
while(i>=0)
{
*(p+i) = toupper(*(p+i));
i--;
}
printf("%s",p);
}