用c语言对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改为大写字母,其他字符不变。 例如:输入“Taiyuan University of Science and Technology”,输出“tAIYUAN uNIVERSITY OF sCIENCE AND tECHNOLOGY".
时间: 2024-03-09 18:48:21 浏览: 77
将一字符串中的小写英文字母改成大写。-c语言习题
好的,这是一个比较简单的字符串处理问题,您可以使用C语言中的字符数组和循环语句来实现。
具体的实现步骤如下:
1. 定义一个字符数组来存储输入的字符串,例如:
```
char str[100];
```
2. 从键盘读入字符串,可以使用C语言中的`gets`函数,例如:
```
gets(str);
```
3. 对于字符串中的每一个字符进行判断,如果是大写字母,则转换为小写字母,如果是小写字母,则转换为大写字母,如果是其他字符,则不变。可以使用C语言中的循环语句和字符处理函数来实现,例如:
```
for(int i=0; i<strlen(str); i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 'a' + 'A'; // 小写字母转换为大写字母
}
else if(str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] - 'A' + 'a'; // 大写字母转换为小写字母
}
else {
// 其他字符不变
}
}
```
4. 输出处理后的字符串,例如:
```
printf("%s", str);
```
完整的代码如下:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
gets(str);
for(int i=0; i<strlen(str); i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 'a' + 'A'; // 小写字母转换为大写字母
}
else if(str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] - 'A' + 'a'; // 大写字母转换为小写字母
}
else {
// 其他字符不变
}
}
printf("%s", str);
return 0;
}
```
希望可以帮助到您!
阅读全文