c语言编程,使用指针,输入任意一个字符串,将其中的大写字母转换成小写字母
时间: 2024-03-02 07:54:25 浏览: 86
好的,使用指针操作可以更加灵活地处理字符串。以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
char *p;
printf("请输入一个字符串:");
gets(str); // 使用 gets 函数读入字符串,不建议使用此函数
len = strlen(str);
p = str;
for (i = 0; i < len; i++) {
if (*p >= 'A' && *p <= 'Z') { // 判断是否为大写字母
*p += 'a' - 'A'; // 转换为小写字母
}
p++;
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
程序中使用指针 `p` 操作字符串,循环遍历字符串中的每个字符进行判断和转换。同样地,需要注意输入字符串的长度和非字母字符的情况。
相关问题
c语言编程:(使用指针)输入任意一个字符串,将其中的大写字母转换成小写字母
好的,下面是使用指针实现将字符串中的大写字母转换成小写字母的c语言代码:
```c
#include <stdio.h>
void to_lower(char *str) {
while (*str != '\0') {
if (*str >= 'A' && *str <= 'Z') {
*str += 'a' - 'A';
}
str++;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
to_lower(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
代码的思路是遍历输入的字符串,如果当前字符是大写字母,则将其转换成小写字母。其中使用了指针来遍历字符串。
c语言用指针实现编程实现将输入的字符串中的大写字母转换为小写字母,小写字母转换为大写字母
以下是用指针实现将输入的字符串中的大写字母转换为小写字母,小写字母转换为大写字母的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
char *p = str;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
while (*p != '\0') {
if (isupper(*p)) {
*p = tolower(*p);
} else if (islower(*p)) {
*p = toupper(*p);
}
p++;
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
首先定义一个字符数组 `str` 存储输入的字符串,然后定义一个指向该数组的指针 `p`。使用 `fgets()` 函数从标准输入中读取字符串,并保存到 `str` 数组中。
接着,使用 `while` 循环遍历字符串中的每个字符,判断该字符是否为大写字母或小写字母,如果是大写字母则使用 `tolower()` 函数将其转换为小写字母,如果是小写字母则使用 `toupper()` 函数将其转换为大写字母。
最后,使用 `printf()` 函数输出转换后的字符串。
阅读全文