c语言打出请使用指针的方法编写程序,程序的功能是从键盘输入-个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。
时间: 2024-05-08 16:19:34 浏览: 235
好的,这是一个关于C语言编程的问题。以下是使用指针的方法编写程序的代码:
```c
#include <stdio.h>
void remove_a(char* str) {
char* p = str;
char* q = str;
while (*p != '\0') {
if (*p != 'a') {
*q = *p;
q++;
}
p++;
}
*q = '\0';
}
int main() {
char str[101];
printf("请输入一个字符串(不含空格,长度小于100):");
scanf("%s", str);
remove_a(str);
printf("%s\n", str);
return 0;
}
```
该程序从键盘输入一个字符串,并将其中的字母a删除后输出。具体做法是使用两个指针p和q,分别指向字符串的头和尾。当p指向一个非a字符时,将其移动到q处并将q向后移动一位,否则只移动p。最后,将q所指向的位置设为字符串结尾的空字符'\0'。
阅读全文