请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。
输入样例:
abcaca
输出样例:
bcc
1.在函数中使用指针的方法:void fun(char *p,int n)。
2.在函数中,c[i]直接变成p[i],因为函数中传进去的是p指针。
3.fun(c,n);但是在函数的调用中,直接传进去c就可以。
4.
#include<stdio.h>
#include<string.h>
void fun(char *p,int n){
int i;
int j;
for(i=0;i<n;i++){
if(p[i]=='a'){
for(j=i;p[j+1]!='\0';j++){
p[j]=p[j+1];
}
p[j]='\0';
i--;
}
}
}
int main()
{
char c[110];
gets(c);
int n=strlen(c);
fun(c,n);
puts(c);
return 0;
}
5.注意i--是因为代码每次往前移动之后,i会加一个,到下一个位置,此时要让i返回原位置。