如何编写程序实现字符串大小写转换功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计524个文字,预计阅读时间需要3分钟。
题目:输入一串字符,将其中大写字母换成小写,小写字母换成大写输出。
分析:本题目关键在于大小写字母的转换问题,需要了解ASCII字符编码以及转换方法。具体步骤如下:
1. 遍历输入的字符串。
2.判断当前字符是否为大写字母(ASCII码在65到90之间)。
3.如果是大写字母,则将其转换为小写字母(ASCII码加32)。
4.如果是小写字母,则将其转换为大写字母(ASCII码减32)。
5.将转换后的字符拼接到结果字符串中。
6.输出结果字符串。
代码示例:
python
def transform_string(s): result='' for char in s: if 'A' <=char <='Z': # 判断是否为大写字母 result +=chr(ord(char) + 32) # 转换为小写 elif 'a' <=char <='z': # 判断是否为小写字母 result +=chr(ord(char) - 32) # 转换为大写 else: result +=char # 非字母字符保持不变 return result测试代码input_str=abdAdoutput_str=transform_string(input_str)print(output_str) # 输出:ABDaD
题目:输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。分析:题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。
对于ASCII编码的简单分类: 000-064:控制字符 065-090:A-Z 091-096:一般字符 097-122:a-z 123-127:其他字符
代码
#include #define N 100char main(){ char a[N],b[N]={ 0}; int i; gets(a); for(i=0;i<=N;i++) { if(a[i]>='a' else if(a[i]>='A' } puts(b);}
代码截图:
思考: 开始没把putchar,getchar函数和scanf,printf函数区分。 关于字符输出输入应该用putchar和getchar函数。(%c只能用于输出)
本文共计524个文字,预计阅读时间需要3分钟。
题目:输入一串字符,将其中大写字母换成小写,小写字母换成大写输出。
分析:本题目关键在于大小写字母的转换问题,需要了解ASCII字符编码以及转换方法。具体步骤如下:
1. 遍历输入的字符串。
2.判断当前字符是否为大写字母(ASCII码在65到90之间)。
3.如果是大写字母,则将其转换为小写字母(ASCII码加32)。
4.如果是小写字母,则将其转换为大写字母(ASCII码减32)。
5.将转换后的字符拼接到结果字符串中。
6.输出结果字符串。
代码示例:
python
def transform_string(s): result='' for char in s: if 'A' <=char <='Z': # 判断是否为大写字母 result +=chr(ord(char) + 32) # 转换为小写 elif 'a' <=char <='z': # 判断是否为小写字母 result +=chr(ord(char) - 32) # 转换为大写 else: result +=char # 非字母字符保持不变 return result测试代码input_str=abdAdoutput_str=transform_string(input_str)print(output_str) # 输出:ABDaD
题目:输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。分析:题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。
对于ASCII编码的简单分类: 000-064:控制字符 065-090:A-Z 091-096:一般字符 097-122:a-z 123-127:其他字符
代码
#include #define N 100char main(){ char a[N],b[N]={ 0}; int i; gets(a); for(i=0;i<=N;i++) { if(a[i]>='a' else if(a[i]>='A' } puts(b);}
代码截图:
思考: 开始没把putchar,getchar函数和scanf,printf函数区分。 关于字符输出输入应该用putchar和getchar函数。(%c只能用于输出)

