请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。\n\n输入样例:\nabcaca\n输出样例:\nbcc
时间: 2023-04-28 14:02:38 浏览: 145
从键盘输入字符串并输出该字符串
以下是使用指针的方法编写的程序,实现从键盘输入一个字符串,删除其中的字母a后输出:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
char *p = str;
while (*p != '\') {
if (*p != 'a') {
printf("%c", *p);
}
p++;
}
return ;
}
```
程序首先定义一个字符数组 `str`,用于存储输入的字符串。然后使用 `scanf` 函数从键盘读入字符串,并将其存储在 `str` 中。
接下来定义一个字符指针 `p`,并将其指向 `str` 的首地址。然后使用循环遍历字符串中的每个字符,如果当前字符不是字母a,则输出该字符。最后程序返回,表示正常结束。
注意,程序中使用了指针来遍历字符串,这样可以避免使用下标访问数组,使代码更加简洁。同时,程序中使用了字符指针的自增操作 `p++`,这样可以方便地遍历字符串中的每个字符。
阅读全文