用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。 输入样例: abcaca 输出样例: bcc 代码长度限制
时间: 2024-02-25 20:59:02 浏览: 66
以下是用指针的方法编写的 C 语言程序:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char *p, *q;
fgets(str, sizeof(str), stdin);
p = str; q = str;
while (*p != '\0') {
if (*p != 'a') {
*q = *p;
q++;
}
p++;
}
*q = '\0';
printf("%s", str);
return 0;
}
```
解释如下:
1. 读入字符串并定义指针变量 `p` 和 `q`:
```
char str[100];
char *p, *q;
fgets(str, sizeof(str), stdin);
p = str; q = str;
```
2. 利用指针变量 `p` 遍历字符串中的每一个字符,如果不是字母 `a`,则把该字符复制到 `q` 指向的位置:
```
while (*p != '\0') {
if (*p != 'a') {
*q = *p;
q++;
}
p++;
}
```
3. 在复制完所有不是字母 `a` 的字符之后,把 `q` 指向的位置设置为字符串的结尾:
```
*q = '\0';
```
4. 最后输出处理后的字符串:
```
printf("%s", str);
```
这个程序长度为 14 行,可以在大多数 OJ 平台通过。
阅读全文