请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。
输入样例:
abcaca
输出样例:
bcc
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
#include<string.h>
int main(){
char str[102];//开辟一个比指定字符串size更大的容量;
gets(str);
getchar();//缓冲不必要的多余字符避免乱码;
int i=0,j=0;
int count=0;//统计所输入的字符串的长度;
for(i=0;i<strlen(str);i++){
if(str[i]!='a'){
count++;
}
}
char ptr[count];//再新建一个size大小和所输入字符串一样大的数组ptr:
for(i=0;i<strlen(str);i++){
if(str[i]!='a'){
ptr[j]=str[i];//将原字符串中不为'a'的变量赋值给ptr;
j++;
}
}
ptr[j++]='\0';//必须要有这一步否则后面会有乱码;
puts(ptr);
}