21xrx.com
2024-12-22 22:43:50 Sunday
登录
文章检索 我的文章 写文章
C++实现字符串小写转大写函数
2023-07-05 04:11:22 深夜i     --     --
C++ 字符串 小写转大写 函数 实现

在C++编程中,经常需要进行字符串处理。其中一种字符串处理需求就是将字符串中的小写字母转为大写字母。C++提供了多种字符串处理函数,但是没有直接实现字符串小写转大写的函数,因此需要自己来实现。

下面介绍一种C++实现字符串小写转大写的函数。

首先,需要引入头文件”string.h“和”ctype.h“。头文件”string.h“提供strlen()函数,可以得到字符串的长度。头文件”ctype.h“提供toupper()函数,可以将一个字符转换为大写字符。

定义一个函数,名为toUpper(),该函数接受一个字符串作为参数,返回一个转换后的新字符串。

具体实现如下所示:


#include<string.h>

#include<ctype.h>

char* toUpper(char* str)

{

  int len = strlen(str); //得到字符串长度

  for(int i=0; i<len; i++)

  {

    str[i] = toupper(str[i]); //将所有字符转换为大写

  }

  return str;

}

在该函数中,先使用strlen()函数得到参数字符串的长度,然后使用for循环遍历字符串中的所有字符,调用toupper()函数将其中的小写字符转为大写字符。最后将整个字符串返回。

下面是一个示例程序,展示如何使用该函数:


#include<iostream>

#include<string.h>

using namespace std;

char* toUpper(char*);

int main()

{

  char str[100];

  cout<<"请输入字符串:";

  cin>>str;

  cout<<"原始字符串:"<<str<<endl;

  cout<<"转换后的字符串:"<<toUpper(str)<<endl;

  return 0;

}

运行结果为:

请输入字符串:hello

原始字符串:hello

转换后的字符串:HELLO

以上就是C++实现字符串小写转大写的函数的详细介绍,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复