c语言题目要求输入一个字符串,将其中的大写英文字母除去,输出剩余的字符组成的字符串。(要求用指针做)
时间: 2023-06-16 16:04:16 浏览: 203
C语言-字符串函数大全和详解.txt
可以使用指针遍历字符串的每一个字符,判断是否为大写字母,如果不是则将其存储到新的字符串中。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_uppercase(char* str)
{
char result[100]; // 存储结果的字符串
char* p = str; // 指向原字符串的指针
char* q = result; // 指向结果字符串的指针
while (*p != '\0') // 遍历原字符串
{
if (*p < 'A' || *p > 'Z') // 如果当前字符不是大写字母
{
*q = *p; // 将其存储到结果字符串中
q++; // 指向结果字符串的下一个位置
}
p++; // 指向原字符串的下一个位置
}
*q = '\0'; // 在结果字符串的末尾添加结束符
printf("Result: %s\n", result); // 输出结果字符串
}
int main()
{
char str[100];
printf("Please input a string: ");
scanf("%s", str);
remove_uppercase(str);
return 0;
}
```
注意,如果使用 `scanf("%s", str)` 读取字符串,那么输入的字符串中不能包含空格,否则只会读取第一个单词。如果需要读取包含空格的字符串,可以使用 `fgets()` 函数。
阅读全文