展开全部
//已更改
#include"stdio.h"
#include"malloc.h"
#include"string.h"
void a(char *old,char *New)//函数的过程
{int i,j=0;
char a[10];
for(i=0;old[i]!='\0';i++)//和数组的方式通用
if(old[i]>=65&&old[i]<=90)
{
a[j]=old[i];//找出大写字母存进a数组
j++;
}
a[j]='\0';
strcat(New,a);//将找出的大写字母接在NEW指向的字符串尾步
}
void main()
{
char *old;
char *New;
old=(char*)malloc(10*sizeof(char));//申请空间
New=(char*)malloc(10*sizeof(char));//申请空间
strcpy(old,"aBcDe");//为old所指向的申请空间赋值
strcpy(New,"");//初始化New
printf("old=%s\n",old);
a(old,New);//调用
printf("New=%s\n",New);
free(old);
free(New);
}
#include"stdio.h"
#include"malloc.h"
#include"string.h"
void a(char *old,char *New)//函数的过程
{int i,j=0;
char a[10];
for(i=0;old[i]!='\0';i++)//和数组的方式通用
if(old[i]>=65&&old[i]<=90)
{
a[j]=old[i];//找出大写字母存进a数组
j++;
}
a[j]='\0';
strcat(New,a);//将找出的大写字母接在NEW指向的字符串尾步
}
void main()
{
char *old;
char *New;
old=(char*)malloc(10*sizeof(char));//申请空间
New=(char*)malloc(10*sizeof(char));//申请空间
strcpy(old,"aBcDe");//为old所指向的申请空间赋值
strcpy(New,"");//初始化New
printf("old=%s\n",old);
a(old,New);//调用
printf("New=%s\n",New);
free(old);
free(New);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询