一道指针c语言题

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:02:49
编写函数mystr(char *str),函数将字符串str中的所有大写字母删除,剩余的字符串仍由str描述,计算删除后str的长度。要求:在主函数main中初始化str并输出,调用函数mystr(char *str)后输出str和str的长度。不允许使用字符处理库函数。

#include <stdio.h>
#include <string.h>
void mystr(char *str);
int main()
{
char str[]="ABfsdKAfds";
printf("删除大写字母前的字符串为:%s\n",str);
mystr(str);
return 0;
}
void mystr(char *str)
{
char* temp=str;
char* p=str;
for ( ; *p=*str++; (*p>='A'&&*p<='Z')||++p);

printf("删除大写字母后的字符串为:%s\n",temp);
printf("删除大写字母后的字符串长度为:%d\n",p-temp);
}