问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c语言编程:字符串中大小写字母转换

发布网友 发布时间:2022-04-23 05:06

我来回答

4个回答

热心网友 时间:2023-11-04 12:54

思路:利用对应大小写字符的ASCII码相差32,则遍历输入的字符串,判断每个字符是大写字母还是小写字母,如果是大写字母则自加32就是对应的小写字母,如果是小写字母则自减32就是其对应的大写字母。

参考代码:

#include <stdio.h>
int main()
{
char a[100];
int i;
gets(a);
for(i=0;a[i]!='\0';i++)
if(a[i]>='A'&&a[i]<='Z')//表示是大写字母 
a[i]+=32;
else if(a[i]>='a'&&a[i]<='z')//表示是小写字母 
a[i]-=32;
puts(a);
    return 0;

 /*
输出:
asfDJY435
ASFdjy435
 */

热心网友 时间:2023-11-04 12:55

#include <stdio.h>
#include <string.h>
main()
{
char a[100];
gets(a);
strlwr(a);/*将字符串中大写字母转化为小写字母*/
puts(a);
strupr(a);/*将字符串中的小写字母转化为大写字母*/
puts(a);
}

热心网友 时间:2023-11-04 12:55

下面的代码演示了如何把字符串转换为全部大写、全部小写:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
// 把字符串转换为小写
char* str2lower(char *str)
{
char *p = str;
while (*str){
*str = tolower(*str);
str++;
}
return p;
}

// 把字符串转换为大写
char* str2upper(char *str)
{
char *p = str;
while (*str){
*str = toupper(*str);
str++;
}
return p;
}

/* 使用方法:
* command [A|a] string
* 参数说明:
* string是要转换的字符串
* [A|a]表示将字符串string转化为大写还是小写
*/
int main(int argc, char *argv[])
{
if (argc != 3 || strlen(argv[1]) != 1){
printf("usage: command [A|a] string\n");
return EXIT_FAILURE;
}

if (isupper(argv[1][0]))
printf("字符串的大写是:%s\n", str2upper(argv[2]));
else if (islower(argv[1][0]))
printf("字符串的小写是:%s\n", str2lower(argv[2]));
else
printf("原始的字符串是:%s\n", argv[2]);

return EXIT_SUCCESS;
}

编译该代码并运行,结果如下:

[287@~/c-cpp]$ gcc --std=c99 -o string-in-case string-in-case.c
[288@~/c-cpp]$ ./string-in-case A "This is a String."
字符串的大写是:THIS IS A STRING.
[289@~/c-cpp]$ ./string-in-case a "This is a String."
字符串的小写是:this is a string.

热心网友 时间:2023-11-04 12:56

大小写字母对应的ASCII码值不同,大写的在65—90之间,小写在97—122之间,同一字母的大小写相差32。根据这就很容易实现转换了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
“从左起,郭敬明、丁俊晖、姚明、黄晓明”的帖子是什么意思?_百度... ...周润发和净身高179的黄晓明相遇,高矮一目了然,谁在说谎?_百度... 当150cm郭敬明遇到179cm黄晓明,差距一眼看出,究竟是谁说谎了?_百度知... 已婚男人在外面出轨又有孩子算不算重婚罪 35分=( )时 200/7t( )kg 35分钟等于多少小时? 200分之7吨等于多少千克 日本警察的各个阶级是怎样划分的? 杉下右京的介绍 相棒第十季剧情介绍 相棒第十季人物介绍 可以到工行换零钱吗? C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数 银行换零钱多少起换 英文字母大小写切换 怎样用VB 编程 怎样去银行把零钱换整钱? 银行的金卡可以换零钱吗 第五题: 编程实现大小写字母的转换,要求如下: 1、 从键盘输入一个字符,要求使用getchar()函数读入字 工商银行可以对新的零钱吗? c语言大写字母转换成小写字母程序代码是什么? 银行可以换零钱么? 我想要100张一元的钱,请问在银行可以换吗? 八仙过海是哪八仙? “八仙过海各显神通”指的是哪八仙? 八仙过海中的八仙分别指哪八个人? 古代八仙指的是哪八位? 八仙是指哪八仙? 八仙过海中有哪八个神仙? 八仙是哪几位? 八仙指哪八位? 基金理财应该怎样操作 用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出 一大堆的一毛钱能去银行兑换成纸币么? 编程,大小写转换 银行可以免费换零钱吗? 去银行换钱要怎么换? “将大写字母转换为小写字母,小写字母转换为大写字母”怎么编写程序? 工行零钱换百元整钱给换么?要手续费么? C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母 大小写字母转换的编程,请高手指点 工商银行美元怎么换成人民币? 编写程序输入一个小写字母,如何将其转换为大写字母输出 什么地方可以把现金换成微信零钱? c语言编程。从键盘输入一个大写字母,要求改用小写字母输出。 用C语言编写程序,实现大小写字母相互转换 技嘉H61-S3 主板,BIOS里面设置优先启动顺序找不到SSD盘,求解! 民事辩护委托书如何书写 亲友担任辩护人时,辩护委托书怎么写? 家属做辩护人申请格式 看到HIGO上有很多全球秒杀,价格真的很让人心动,可是靠谱吗? 委托书怎么写的?
  • 焦点

最新推荐

猜你喜欢

热门推荐