用指针方式,实现大小写字母户转,数字不变,遇到其他字符则停止转换并输出
Posted nicetime
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用指针方式,实现大小写字母户转,数字不变,遇到其他字符则停止转换并输出相关的知识,希望对你有一定的参考价值。
char * strTest(char *ptr,int len);
Action()
{
char str[]={"thisis1998howol%dareyou!pleasetellme"};
int len=sizeof(str)/sizeof(char);
lr_output_message("%s",strTest(str,len));
return 0;
}
char * strTest(char *ptr,int len)
{
char *p=(char *)malloc(len);
char *pt=p;
if(ptr!=NULL)
{
while(1)
{
*p=*ptr;
if((*ptr>=‘A‘)&&(*ptr<=‘Z‘))
{
*p=*p+32;
}
else if((*ptr>=‘a‘)&&(*ptr<=‘z‘))
{
*p=*p-32;
}
else if((*ptr>=‘0‘)&&(*ptr<=‘9‘))
{
*p=*ptr;
}
else
{
*p=‘ ‘;
break;
}
p++;
ptr++;
}
}
return pt;
};
以上是关于用指针方式,实现大小写字母户转,数字不变,遇到其他字符则停止转换并输出的主要内容,如果未能解决你的问题,请参考以下文章
你好,在C语言中,输入一个字符,将大小写字母互换,其他字符不变的
c语言 用指针方法处理:输入一行字符,统计并输出其中大写字母、小写字母、空格、数字及其它字符的个数。
用Word编辑英文怎样才可以使开头字母是小写,就是大小写不变?
C语言 指针s所指向的字母数字串中只包含数字和字母,实现除了字符串前的数字字符保留,其他的数字字符全部删除。