C语言中利用封装好的函数实现英文字母的大小写转换

 更新时间:2017年10月09日 17:18:08   投稿:mdxy-dxy  
这篇文章主要介绍了C语言中利用封装好的函数实现英文字母的大小写转换,需要的朋友可以参考下

在C语言中,利用tolower和toupper两个函数实现英文字母的大小写之间的转换

范例1:将s字符串内的小写字母转换成大写字母

#include <ctype.h>
int main()
{
  char s[] = "aBcDeFgH";
  int i;
  printf("before toupper() : %s\n", s);
  for(i = 0; i < sizeof(s); i++)
    s[i] = toupper(s[i]);
  printf("after toupper() : %s\n", s);
  return 0;
}

范例2:将s字符串内的大写字母转换成小写字母

#include <ctype.h>
int main()
{
  char s[] = "aBcDeFgH";
  int i;
  printf("before tolower() : %s\n", s);
  for(i = 0; i < sizeof(s); i++)
    s[i] = tolower(s[i]);
  printf("after tolower() : %s\n", s);
  return 0;
}

下面继续为大家分享一个 c语言字符串的大小写字母转化函数

问题描述:

编写一个函数my_strlwr实现将一个字符串中的大写字母转化为小写字母,小写字母不改变,并将其输出。

程序分析:

大写字母转化为小写字母,根据其ASCII码值的关系,加上32就可以得到。编写函数时,将其返回值设为该字符串空间的首地址,这样,通过函数的调用后,就可以通过其首地址输出整个字符串。

代码如下:

#include<stdio.h>
#include<assert.h>

char * my_strlwr(char * str)   //定义一个my_strlwr函数
{
	assert(str);         //str的非空性
	char *ret = str;       //定义一个ret保存最初的str
	while(*str != '\0')      //判断字符串是否结束
	{  
	    if((*str >= 'A')&&(*str <= 'Z'))//判断当前啊字符是否是                        大写字母
		{
			*str = *str +32;     //将其转化为小写字母
			str++;
		}
		else
			str++;
	}
	return ret;       //返回该字符串数组的首地址
}
int main()
{
	char str1[] = {"ABCDCFbbbdgeJhssW"};

	printf("%s\n",my_strlwr(str1));  //调用该函数,并且输出新的字符串

	return 0;
}

相关文章

  • c语言获取直播吧最近一周nba比赛信息

    c语言获取直播吧最近一周nba比赛信息

    这篇文章主要介绍了使用c语言获取直播吧最近一周nba比赛信息的方法,需要的朋友可以参考下
    2014-04-04
  • C语言冒泡排序超全面实现流程

    C语言冒泡排序超全面实现流程

    算法中排序是十分重要的,而每一个学习计算机的都会在初期的时候接触到这种排序,下面这篇文章主要给大家介绍了关于c语言冒泡排序的相关资料,需要的朋友可以参考下
    2023-01-01
  • C++实现的泛型List类分享

    C++实现的泛型List类分享

    这篇文章主要介绍了C++实现的泛型List类分享,参考C#的List功能实现,需要的朋友可以参考下
    2014-07-07
  • C++模板类的用法

    C++模板类的用法

    这篇文章主要介绍了C++模板类的用法,实例讲述了模板类的概念及相关用法,需要的朋友可以参考下
    2014-10-10
  • 内核线程优先级设置的方法介绍

    内核线程优先级设置的方法介绍

    本篇文章介绍了,内核线程优先级设置的方法。需要的朋友参考下
    2013-05-05
  • 枚举类型的定义和应用总结

    枚举类型的定义和应用总结

    如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内
    2013-10-10
  • C语言基础 原码、反码、补码和移码详解

    C语言基础 原码、反码、补码和移码详解

    这篇文章主要介绍了C语言基础 原码、反码、补码和移码详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • C++构造析构赋值运算函数应用详解

    C++构造析构赋值运算函数应用详解

    构造函数主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用;析构函数主要作用在于对象销毁前系统自动调用,执行一 些清理工作
    2022-09-09
  • C语言实现餐厅管理系统

    C语言实现餐厅管理系统

    这篇文章主要为大家详细介绍了C语言实现餐厅管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 与ASCII码相关的C语言字符串操作函数

    与ASCII码相关的C语言字符串操作函数

    这篇文章主要介绍了与ASCII码相关的C语言字符串操作函数,分别是将字符转换为ASCII码的toascii()函数和根据ASCII码进行字符串比较的strcoll()函数,需要的朋友可以参考下
    2015-08-08

最新评论