问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写两个函数,作用等同于字符串处理函数中strlwr()和strupr()两个函数

发布网友 发布时间:2022-05-15 09:56

我来回答

5个回答

热心网友 时间:2023-10-19 05:11

系统中已经有叫strlwr和strupr的函数了,因此在函数名后面加个1,代码如下:

#include <stdio.h>
#include <string.h>

//将字符串转换为小写形式

int strlwr1(char *pSrc)
{
 if (pSrc == NULL)
 {
  return -1;
 }

 while (*pSrc != '\0')
 {
  if (*pSrc >= 'A' && *pSrc <= 'Z')
  {
   *pSrc += 32;
  }
  ++pSrc;
 }

 return 0;
}

//将字符串转换为大写形式

int strupr1(char *pSrc)
{
 if (pSrc == NULL)
 {
  return -1;
 }

 while (*pSrc != '\0')
 {
  if (*pSrc >= 'a' && *pSrc <= 'z')
  {
   *pSrc -= 32;
  }

  ++pSrc;
 }

 return 0;

}

 

//主函数
int main(int argc, char *argv[])
{

//测试
 char cUpr[] = {'A','B','C','D','E','F','G','H','\0'};
 char cLwr[] = {'a','b','c','d','e','f','g','h','\0'};

 printf("The old upper string is:%s\n", cUpr);
 strlwr1(cUpr);
 printf("Convert to lower is:%s\n",cUpr);

 printf("The old lower string is:%s\n", cLwr);
 strupr1(cLwr);
 printf("Convert to upper is:%s\n",cLwr);

 return 0;
}

 

运行截图:

 

 

函数名字自己定,最好不要和标准库函数名冲突,回帖的基本都实现了,自己选一个吧。

追问非常感谢 但是最满意的回答只能选一个 谢谢

热心网友 时间:2023-10-19 05:11

#include<stdio.h>
char *strlwr(char *s)
{
    char *p;
    for(p=s;*p!='\0';p++)
    {
        if('A'<=(*p)&&(*p)<='Z')
            (*p)+=32;
    }
    return s;
}
char *strupr(char *s)
{
    char *p;
    for(p=s;*p!=NULL;p++)
    {
        if('a'<=(*p)&&(*p)<='z')
            (*p)-=32;
    }
    return s;
}
int main()
{
    char a[100];
    gets(a);
    strupr(a);
    puts(a);
    a=strlwr(a);
    puts(a);
    return 0;
}

很简单,可以使用strupr(a)也可以使用a=strupr(a)


有疑问请追问!

热心网友 时间:2023-10-19 05:12

运行界面

#include<stdio.h>

char string[100] ;

int i;

void stpr( )

gets( string);

for(i=0;string[i]!='\0' ;i++)

if(string [i]>91)

string[i]-=32 ;

}

puts(string) ;

void stdlwr()

gets( string);

for(i= 0;string[i]!='\0' ;i++)

if(string[i]<91 )

string[i]+=32;

}

puts( string);

int main()

{

stpr() ;

stdlwr() ;

return 0;

}

程序

热心网友 时间:2023-10-19 05:12

#include "stdio.h"

void strlwr(char *in)

{

     int i;

     for(i=0;*(in+i)!='\0';i++)

           if(*(in+i)>='A' && *(in+i)<='Z')

                 *(in+i)+='a'-'A';

 

}

void strupr(char *in)

{

     int i;

     for(i=0;*(in+i)!='\0';i++)

           if(*(in+i)>='a' && *(in+i)<='z')

                 *(in+i)+='A'-'a';

 

}

int main()

{

      char str1[40]={0};

      char str2[40]={0};

      gets(str1);

      strlwr(str1);

      puts(str1);

      gets(str2);

      strupr(str2);

      puts(str2);

 

}

热心网友 时间:2023-10-19 05:13

可以根据ASC码编写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有要业余时间弹古筝的酒店么 古筝演奏师的就业前景怎么样 茶馆里主要放的音乐类型是 日语一级的话什么水平啊 一级到底要求多少词汇啊? WPS右键菜单(win11) 再生缘 我的温柔暴君结局是什么啊?女主最后傻了? 为什么做爱多了没感情了 情侣之间在一起时间长了是不是做爱的时候也懒得接吻了直接进入主题吗... 夫妻性爱后为何丧失了热情 C语言用strupr函数将字符串中小写字母转换成大写字母,其他字符不转换。谢谢 如何自编函数实现strupr功能? 关于strlwr和strupr,为什么只有第一个起作用? 汽车专业视频讲解——动平衡仪操作 编写程序实现函数strupr(字符串)的功能, 即将字符串中的小写字母转换成... strupr函数转换问题 如何调用strupr()函数 strupr函数为什么用不了呢? 关于C语言中strupr函数的用法 空航军食哪两位专家点评? 乌鲁木齐甘泉堡要建一个军用机场吗? 车辆未年检,交强险在有效期内保险公司会赔吗 查询名下注册显示账号异常? 如何找强势股和题材股? Callable Preferred Stock是什么意思? 显示账号异常怎么解决? nominal dollar terms的具体概念上的含义 实际价格和名义价格计算问题 you will be paid nominal.是什么意思?谢谢! 国富论里的一句话。第五章《of the real and nominal price of com 支付宝蚂蚁森林浇水时间是从第一次浇水算起还是周一算起? 关于strlwr()和strupr()函数 急急急 编写函数传入任意进制字符串传出十进制 字符串处理函数strupr用不了, C++输出的时候用strupr小写字母转换大写字母 字符大写转换函数char* _strupr(char* a) 怎么用光影抠图、抠成透明的? 光影魔法手里自动抠图中怎么选中区域 函数参数入栈 一个男人对一个喜欢他的女人说:“我是撒旦,你是绮丽!”这话是什么意思?懂这故事的人回答! 我或许不是上帝,我拥有世间的情与爱,或许我是撒旦,一个坠落的天使而已,我不知道我是谁?好痛苦。 为什么害怕佛像,我是撒旦吗?恶魔? 我是撒旦,我能不能不受到魔鬼对我的诱惑? 诗经取名:女孩子。姓李。2012年7月28日4点25分生。大家帮忙起个名字吧。拜谢! 对偶的诗歌,从………走来,我是………,对偶的哦!!! 我是一名撒旦教徒,我要追随撒旦到地狱,撒旦是晨光之子 我有两个笔记本 想用一个笔记本做主机 两个笔记本的显示器分屏 能实现吗? DNF男街霸用什么装备好 我是撒旦流 防具和首饰合在一起 最好不超过1000W 花成语有哪些成语 带花成语多少