我想知道下面代码有什么意义,#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/05/08 19:33:09
我想知道下面代码有什么意义,#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 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字符被删除