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++实现区块链的源码

    C++实现区块链的源码

    这篇文章主要介绍了C++实现区块链的源码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 解析C语言结构体及位段

    解析C语言结构体及位段

    今天小编就为大家分享一篇关于解析C语言结构体及位段,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 数据结构 红黑树的详解

    数据结构 红黑树的详解

    这篇文章主要介绍了数据结构 红黑树的详解的相关资料,数据结构中的二叉树查找,红黑树的讲解,需要的朋友可以参考下
    2017-07-07
  • C++ 11和C++98相比有哪些新特性

    C++ 11和C++98相比有哪些新特性

    C++11标准提供了许多有用的新特性。这篇文章特别针对使C++11和C++98相比看上去像一门新语言的特性
    2017-03-03
  • C++ 中virtual 虚函数用法深入了解

    C++ 中virtual 虚函数用法深入了解

    这篇文章主要介绍了C++ 中virtual 虚函数用法深入了解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • linux使用gcc编译c语言共享库步骤

    linux使用gcc编译c语言共享库步骤

    这篇文章主要介绍了在linux中使用gcc编译c语言共享库的步骤,大家参考使用吧
    2014-01-01
  • 基于memset()函数的深入理解

    基于memset()函数的深入理解

    本篇文章是对memset()函数又进行了深一步的了解,需要的朋友参考下
    2013-05-05
  • 使用Libmicrohttpd搭建内嵌(本地)服务器的方法

    使用Libmicrohttpd搭建内嵌(本地)服务器的方法

    下面小编就为大家带来一篇使用Libmicrohttpd搭建内嵌(本地)服务器的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • C中qsort快速排序使用实例

    C中qsort快速排序使用实例

    在学习C++ STL的sort函数,发现C中也存在一个qsort快速排序,要好好学习下C的库函数啊
    2014-01-01
  • C语言实现密码程序

    C语言实现密码程序

    这篇文章主要为大家详细介绍了C语言实现密码程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论