C语言用指针【问题描述】输入一个字符串,将这个字符串中的大写英文字母除去,输出剩余的字符组成的字符串。
时间: 2024-03-20 18:40:24 浏览: 80
使用指针、数组处理在C语言中处理“字符串”
你可以用指针来遍历字符串中的每个字符,然后判断每个字符是否为大写字母,如果不是就将其加入到新的字符串中。具体实现可以参考下面的代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100], new_str[100];
char *p = str;
int len = 0;
printf("请输入一个字符串:");
scanf("%s", str);
while (*p != '\0') {
if (!isupper(*p)) { // 如果不是大写字母
new_str[len++] = *p; // 将字符加入到新的字符串中
}
p++; // 指针后移
}
new_str[len] = '\0'; // 字符串结尾加上'\0'
printf("新的字符串为:%s\n", new_str);
return 0;
}
```
这个程序中用到了 `isupper()` 函数来判断字符是否为大写字母。这个函数在头文件 `ctype.h` 中声明,返回值为非零表示是大写字母,返回值为零表示不是大写字母。
阅读全文