#include<bits/stdc++.h>
using namespace std;
int main(){
char a[25];
gets(a);
char b;
cin>>b;
int len=strlen(a);
for(int i=0;i<len;){
if(a[i]==b){
for(int j=i+1;j<=strlen(a);j++){
a[j-1]=a[j];
}
len--;
}
else i++;
}
cout<<a;
return 0;
}
提问:
1.len不是自己定义的变量名吗,为什么len--之后数组的长度会变小,这样子的操作是删除数组的元素还是删除元素并缩小一位数组,好奇怪呀
2.gets()
文章中带有下面的字无法发表:
上述代码来自:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:
不是数组长度会变小,实际上根本没变化