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;
}

相关文章

  • VC++简单实现关机、重启计算机实例代码

    VC++简单实现关机、重启计算机实例代码

    这篇文章主要介绍了VC++简单实现关机、重启计算机实例代码,很实用的功能,需要的朋友可以参考下
    2014-07-07
  • C语言实现简单计算器程序

    C语言实现简单计算器程序

    这篇文章主要为大家详细介绍了C语言实现简单计算器程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C++实现拼图游戏代码(graphics图形库)

    C++实现拼图游戏代码(graphics图形库)

    这篇文章主要为大家详细介绍了C++实现拼图游戏代码,带有graphics图形库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • C++深入讲解类与对象之OOP面向对象编程与封装

    C++深入讲解类与对象之OOP面向对象编程与封装

    学习过C语言的小伙伴知道:C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题,接下来让我们详细的了解
    2022-05-05
  • C/C++经典算法之约瑟夫问题详解

    C/C++经典算法之约瑟夫问题详解

    这篇文章主要给大家介绍了关于C/C++经典算法之约瑟夫问题的相关资料,约瑟夫环问题是一道经典的数据结构的题目,本文介绍了解决约瑟夫问题的三种方法,需要的朋友可以参考下
    2021-07-07
  • C++超详细讲解auto与nullptr的使用

    C++超详细讲解auto与nullptr的使用

    C++11提供了nullptr用来取代0或者NULL。在C++11之前,使用NULL为空指针赋初值,但NULL其实就是0,这时会把NULL当成0来用;在C++11中,我们在声明一个变量或对象,指定它的类型时,可以不使用变量本身的类型而使用auto替代
    2022-05-05
  • C语言读取写入ini配置文件的方法实现

    C语言读取写入ini配置文件的方法实现

    本文主要介绍了C语言读取写入ini配置文件的方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • VC程序设计小技巧20例

    VC程序设计小技巧20例

    这篇文章主要介绍了VC程序设计小技巧20例,需要的朋友可以参考下
    2014-07-07
  • C语言队列和应用详情

    C语言队列和应用详情

    这篇文章主要介绍了C语言队列和应用详情,文章将让大家掌握掌握队列的原理和作用、掌握队列的写法、掌握队列在产品中的应用,需要的朋友可以参考一下
    2022-03-03
  • C++项目开发实现图书管理系统

    C++项目开发实现图书管理系统

    这篇文章主要为大家详细介绍了C++项目开发实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论