12580和生活:C程序编辑问题?

来源:百度文库 编辑:中科新闻网 时间:2024/04/20 13:57:54
有一个子程序;
delete_string(char str[],char ch)
{int i,j;
for (i=j=0;str[i]!='\0\;i++)
if(str[i]!=ch)
str[j++]=str[i]);
str[j]='\0';
}
这个子程序的作用是
删除在str字符串中的ch字符?比如ctr字符串是asdfgjkf,ch是S的情况下运行后旧变成adfgjkf?
我不理解str[j]='\0'的作用是怎么样的??????

那么简单呢
就是当str[j]里的值不等于'\0'就继续执行
当等于就结束

不然的话 怎么知道字符数组结束了
那是结束的标志

在c字符串中,每个串的末尾有个'\0'字符,意思是结束的意思!当str〔j〕等于它,则表示整个字符串已经比较结束了!!!可以退出循环了!!!!