从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出 。...

/*2、编程题
  1) 从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出 。
【要求】
  (1)用字符数组表示存储字符串(字符串最大为100)。
  (2)使用scanf函数逐个输入字符保存在字符数组中
  (3)使用printf函数逐个输出字符数组中的字符
*/

题目很简单,但是要求用scanf函数逐个输入字符保存在字符数组中,对于新手有一些难度。

 

 
  
#include < stdio.h >
void main()
{
int i = 0 ;
char a[ 100 ],c;

printf(
" 请输入字符串的内容:\t " );
do {
scanf(
" %c " , & a[i]);
c
= a[i];
i
++ ;
}
while (c != ' \n ' );

a[i]
= ' \0 ' ;

i
= 0 ;
printf(
" 输入字符串的内容为:\t " );
while (a[i] != ' \0 ' )
{
printf(
" %c " ,a[i]);
i
++ ;
}
printf(
" 转换后字符串的内容为:\t " );
i
= 0 ;
while (a[i] != ' \0 ' )
{
c
= a[i];
if (c >= ' a ' && c <= ' z ' )
a[i]
-= 32 ;
else if (c >= ' A ' && c <= ' Z ' )
a[i]
+= 32 ;
printf(
" %c " ,a[i]);
i
++ ;
}
}

 

转载于:https://www.cnblogs.com/qixin622/archive/2010/02/11/1667407.html

### 回答1: 可以使用Python语言来实现这个功能,具体代码如下: ```python s = input("请输入一个字符串:") # 从键盘输入一个字符串 new_s = "" # 定义一个新的字符串,用于存储转换后的结果 for c in s: # 遍历输入的字符串中的每个字符 if c.isupper(): # 如果是大写字母 new_s += c.lower() # 将其转换为小写字母并添加到新字符串中 elif c.islower(): # 如果是小写字母 new_s += c.upper() # 将其转换为大写字母并添加到新字符串中 else: # 如果不是字母,则直接添加到新字符串中 new_s += c print("转换后的字符串为:", new_s) # 输出转换后的结果 ``` 运行程序后,输入一个字符串,程序会将其中的大写字母变小字母,小写字母大写字母,并输出转换后的结果。例如,输入字符串"Hello, World!",程序会输出"hELLO, wORLD!"。 ### 回答2: 首先,我们需要从键盘输入一个字符串。这可以通过调用Python内置函数input()来实现。代码如下: ``` str = input("请输入一个字符串:") ``` 接下来,我们需要对字符串中的每个字符进行大小写转换。我们可以遍历字符串中的每个字符,使用Python内置函数ord()将字符转换成ASCII码,再使用Python内置函数chr()将ASCII码转换成字符。为了实现大小写转换,我们可以先判断该字符是否为大写字母小写字母。如果是大写字母,则将其转换成小写字母;如果是小写字母,则将其转换成大写字母。代码如下: ``` new_str = "" for i in str: if i.isupper(): new_str += chr(ord(i) + 32) elif i.islower(): new_str += chr(ord(i) - 32) else: new_str += i ``` 在代码中,我们定义了一个新的字符串new_str,用于存储转换后的字符串。通过for循环遍历输入的字符串str中的每个字符,然后使用Python内置函数isupper()和islower()检测当前字符是否为大写字母小写字母。如果是大写字母,我们就使用Python内置函数ord()将字符转换成ASCII码,再将其加上32来转换成对应的小写字母的ASCII码,最后再使用Python内置函数chr()将ASCII码转换成字符,将其添加到new_str字符串的末尾。同理,如果当前字符是小写字母,则执行将其转换成大写字母的操作。 最后,我们将new_str字符串输出,以便用户查看转换后的字符串。代码如下: ``` print("转化后的字符串为:", new_str) ``` 完整代码如下: ``` str = input("请输入一个字符串:") new_str = "" for i in str: if i.isupper(): new_str += chr(ord(i) + 32) elif i.islower(): new_str += chr(ord(i) - 32) else: new_str += i print("转化后的字符串为:", new_str) ``` ### 回答3: 在Python中,可以用字符串的方法`swapcase()`实现大小写字母的转换。 首先,我们需要从键盘输入一个字符串,可以使用`input()`函数实现。代码如下: ``` s = input("请输入字符串:") ``` 接下来,我们调用`swapcase()`方法进行大小写字母的转换,代码如下: ``` s = s.swapcase() ``` 最后,我们将转换后的字符串输出,可以使用`print()`函数实现。代码如下: ``` print(s) ``` 综上所述,完整的代码如下: ``` s = input("请输入字符串:") s = s.swapcase() print(s) ``` 例如,输入字符串为"Hello World",输出结果为"hELLO wORLD"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值