c语言编写从键盘输入字符串,要求用指针方式,将字符串中大写字母变小写小写字母变大写
时间: 2024-02-27 10:52:07 浏览: 52
利用指针和函数将字符串中所有的小写字母变大写.cpp
5星 · 资源好评率100%
好的,下面是代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
char *p = str;
printf("请输入字符串:");
scanf("%s", str);
while (*p != '\0') {
if (isupper(*p)) {
*p = tolower(*p);
} else if (islower(*p)) {
*p = toupper(*p);
}
p++;
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
这个程序首先从键盘输入一个字符串,然后用指针的方式遍历整个字符串,对于每个字符,如果是大写字母就用 `tolower()` 函数将其转换成小写字母,如果是小写字母则用 `toupper()` 函数将其转换成大写字母。最后输出转换后的字符串。
注意:这个程序只能处理 ASCII 码表中的字母,对于其他字符可能会有问题。
阅读全文