c语言字母大小写转换调用函数_c语言中将大写字母转化为小写字母「建议收藏」

c语言字母大小写转换调用函数_c语言中将大写字母转化为小写字母「建议收藏」因为这两个函数,是对一个字母进行大小写的转换

C语言函数:tolower()、toupper字符大小写转换函数。

c语言字母大小写转换调用函数_c语言中将大写字母转化为小写字母「建议收藏」

int toupper( int c)

int tolower( int c)

tolower():将字母转为小写

toupper():将字母转位大写

返回值都是int,需要注意的是:并不是返回地址,而是一个数据。返回的数据是改变后的数据。

字符是char类型,返回int类型的解释:

因为这两个函数,是对一个字母进行大小写的转换。因此我们在使用这个函数的时候都是传入一个字符。一个字符只占1个Byte。也就是一个char类型。因此即使返回的是int有4Byte,也可以使用char类型的数据接收,因为int类型也只会把数据存在后8bit中(忽略大小端存储),char类型只会取后8bit。

实例:

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <ctype.h>
int menu()//菜单
{
    printf("1.小写转大写\n");
    printf("2.大写转小写\n");
    int k = 0;
    scanf("%d", &k);
    printf("------------------\n");
    printf("请先输入一串字母:\n");
    return k;
}
int main()
{
    char arr[20] = { 0 };
    int k = menu();//选择
    scanf("%s", arr);//%s输入字符串
    if (k == 1)//小写转大写
    {
        int i = 0;
        while(arr[i])
        {
            arr[i] = toupper(arr[i]);
            i++;
        }
    }
    else if(k==2)//大写转小写
    {
        int i = 0;
        while (arr[i])
        {
            arr[i] = tolower(arr[i]);
            i++;
        }
    }
    printf("%s\n", arr);
    return 0;
}

创建数组,通过scanf(%s)可以输入字符串。

tolower或者toupper不会按照地址对地址所对的内容修改,而是找到地址所对应的内容,然后对内容修改,最好返回修改好的内容。

因此,我们需要手动将函数改好的内容放回到数组内部。

即:

arr[i] = toupper(arr[i]);

arr[i] = tolower(arr[i]);

c语言字母大小写转换调用函数_c语言中将大写字母转化为小写字母「建议收藏」

c语言字母大小写转换调用函数_c语言中将大写字母转化为小写字母「建议收藏」

今天的文章c语言字母大小写转换调用函数_c语言中将大写字母转化为小写字母「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/83710.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注