我想知道下面代码有什么意义,#include#include#define MAX 80void delechar(char str[],char a){\x05int i=0,j;\x05while(str[i]!='\0')\x05{\x05\x05if(str[i]==a)\x05\x05{\x05\x05\x05for(j=i;str[j]!=0;j++)\x05\x05\x05{\x05\x05\x05\x05str[j]=str[j
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 01:22:27
![我想知道下面代码有什么意义,#include#include#define MAX 80void delechar(char str[],char a){\x05int i=0,j;\x05while(str[i]!='\0')\x05{\x05\x05if(str[i]==a)\x05\x05{\x05\x05\x05for(j=i;str[j]!=0;j++)\x05\x05\x05{\x05\x05\x05\x05str[j]=str[j](/uploads/image/z/3624839-71-9.jpg?t=%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%E4%B8%8B%E9%9D%A2%E4%BB%A3%E7%A0%81%E6%9C%89%E4%BB%80%E4%B9%88%E6%84%8F%E4%B9%89%2C%23include%23include%23define+MAX+80void+delechar%28char+str%5B%5D%2Cchar+a%29%7B%5Cx05int+i%3D0%2Cj%3B%5Cx05while%28str%5Bi%5D%21%3D%27%5C0%27%29%5Cx05%7B%5Cx05%5Cx05if%28str%5Bi%5D%3D%3Da%29%5Cx05%5Cx05%7B%5Cx05%5Cx05%5Cx05for%28j%3Di%3Bstr%5Bj%5D%21%3D0%3Bj%2B%2B%29%5Cx05%5Cx05%5Cx05%7B%5Cx05%5Cx05%5Cx05%5Cx05str%5Bj%5D%3Dstr%5Bj)
我想知道下面代码有什么意义,#include#include#define MAX 80void delechar(char str[],char a){\x05int i=0,j;\x05while(str[i]!='\0')\x05{\x05\x05if(str[i]==a)\x05\x05{\x05\x05\x05for(j=i;str[j]!=0;j++)\x05\x05\x05{\x05\x05\x05\x05str[j]=str[j
我想知道下面代码有什么意义,
#include
#include
#define MAX 80
void delechar(char str[],char a)
{
\x05int i=0,j;
\x05while(str[i]!='\0')
\x05{
\x05\x05if(str[i]==a)
\x05\x05{
\x05\x05\x05for(j=i;str[j]!=0;j++)
\x05\x05\x05{
\x05\x05\x05\x05str[j]=str[j+1];
\x05\x05\x05}
\x05\x05}
\x05\x05i++;
\x05}
}
int main(void)
{
\x05int i;
\x05char a,str[MAX];
\x05gets(str);
\x05scanf("%c",&a);
\x05delechar(str,a);
\x05puts(str);
\x05return 0;
}
for(j=i;str[j]!=0;j++) 这个for循环求详解,至今没明白,它有什么作用
{
str[j]=str[j+1];
}
理解这个for循环,
我想知道下面代码有什么意义,#include#include#define MAX 80void delechar(char str[],char a){\x05int i=0,j;\x05while(str[i]!='\0')\x05{\x05\x05if(str[i]==a)\x05\x05{\x05\x05\x05for(j=i;str[j]!=0;j++)\x05\x05\x05{\x05\x05\x05\x05str[j]=str[j
字符数组str里面包含字符a,删除a以及它后面的0之间的字符、、
譬如hd-a12036,遍历到a时进入for循环,到0时跳出,a12字符被删除