C 程序 大写字符串转换为小写字符串

C 程序:大写字符串转换为小写字符串

介绍

在 C 程序中,字符串是通过字符数组来表示的,每个字符都有一个对应的 ASCII 码值。小写字母和大写字母的 ASCII 码值是不同的,由此我们可以实现将大写字符串转换成小写字符串。

实现步骤

  1. 定义一个字符数组表示待转换的字符串。
  2. 使用循环逐个遍历字符数组中的字符。
  3. 如果当前字符是大写字母,则将其对应的 ASCII 码值加上 32,就可以得到小写字母的 ASCII 码值。
  4. 最后输出转换后的小写字符串即可。

代码实现

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

int main() {
    char str[50];
    printf("请输入大写字符串:");
    gets(str);
    for (int i = 0; i < strlen(str); i++) {
        if (str[i] >= 'A' && str[i] <= 'Z') {
            str[i] = str[i] + 32;
        }
    }
    printf("转换成小写字符串为:%s", str);
    return 0;
}

示例说明

例如,输入一个大写字符串 "HELLO WORLD!",程序将输出转换后的小写字符串 "hello world!"。

输入大写字符串:HELLO WORLD!
转换成小写字符串为:hello world!

另外,程序也支持输入带有空格的大写字符串,如输入 "HELLO C PROGRAM",程序将输出转换后的小写字符串 "hello c program"。

输入大写字符串:HELLO C PROGRAM
转换成小写字符串为:hello c program

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 程序 大写字符串转换为小写字符串 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合

    Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合攻略 在Windows上安装Apache、PHP、MySQL以及与Resin进行整合,可以实现多系统之间的协同工作。本攻略将会提供详细的步骤说明,供需要的用户参考。 安装Apache2 下载Apache:官网链接 选择对应的版本下载(建议下载Windows平台下的.m…

    C 2023年5月24日
    00
  • C++实现LeetCode(123.买股票的最佳时间之三)

    下面我将从几个方面来详细讲解“C++实现LeetCode(123.买股票的最佳时间之三)”的完整攻略。 一、题目描述 本题的题目描述如下: 给定一个数组 prices ,其中 prices[i] 代表某股票在第 i 天的价格。你最多可以完成两笔交易。计算你所能获取的最大利润。注意:你不能同时参与多笔交易(即,你必须在再次购买之前卖出之前的股票)。 但是,在完…

    C 2023年5月22日
    00
  • C语言中静态和动态内存分配的区别

    C语言中的静态和动态内存分配是两种不同的方式,下面我们就来详细讲解一下静态和动态内存分配的区别。 静态内存分配 静态内存分配是指在程序编译阶段就已经确定了变量的内存空间,并在程序运行时一直存在的内存空间。静态内存分配只会在程序启动时进行一次,并在整个程序运行期间都存在。静态内存分配的变量通常包括全局变量、静态变量和局部静态变量。静态内存分配的变量在程序启动时…

    C 2023年5月10日
    00
  • C程序 打印简单的半右星金字塔图案

    以下是详细讲解“C程序 打印简单的半右星金字塔图案”的完整使用攻略。 程序代码 #include <stdio.h> int main() { int i, j, row; printf("请输入要打印的行数:"); scanf("%d", &row); for(i=1; i<=row; i+…

    C 2023年5月9日
    00
  • 基于C语言的库封装发布技术详解

    基于C语言的库封装发布技术详解 什么是库封装? 库封装是指将一组相关联的函数、结构体、宏等封装起来,以形成一个独立且可重用的库文件的技术。库封装可以隐藏底层实现细节,提供简单、易用、安全、可靠的接口给上层应用程序使用,同时提供了灵活的维护性。 为什么需要库封装? 隐藏底层细节,只暴露公共接口,提供易用的API。 提高代码的可重用性,不用在每一个项目中重新编写…

    C 2023年5月22日
    00
  • C语言函数返回指针

    C语言中的函数可以返回不同的数据类型,包括指针类型。函数返回指针类型可以让我们更加灵活地操作内存,提高代码的重用性和可维护性。 在函数定义的时候,我们需要用指针类型作为返回值类型,并在函数体中返回指向目标数据的指针。以下是函数返回指针的基本语法: int* myFunction() { int* ptr = malloc(sizeof(int)); *ptr…

    C 2023年5月9日
    00
  • VS Code 中搭建 Qt 开发环境方案分享

    下面我将详细讲解“VS Code 中搭建 Qt 开发环境方案分享”的完整攻略。 步骤一:安装 Qt 相关工具 Qt 是一款跨平台应用程序开发框架,能够实现 C++ 和 QML 两种语言的混合开发。我们可以到 Qt 的官网 https://www.qt.io/ 下载并安装最新版的 Qt。 同时,我们还需要安装 Qt 工具集中的 qmake 工具,用来将 C++…

    C 2023年5月23日
    00
  • C++特性之智能指针shared_ptr详解

    C++特性之智能指针shared_ptr详解 什么是智能指针? 智能指针是C ++中的一个重要特性,它可以避免内存泄漏和悬空指针的问题。智能指针是一个C ++类,它的析构函数自动释放分配的内存。最常见的智能指针有: unique_ptr shared_ptr weak_ptr 其中shared_ptr是引用计数智能指针。这种智能指针在控制对象之间的共享所有权…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部