55问答网
所有问题
c语言 int i,j=0; for(i=0;s[i];i++) if(s[i]!=c) s[j++]=s[i]; s[j]=0; 这个编程中的s[j]=0是什么意思?
如题所述
举报该问题
推荐答案 推荐于2018-03-15
int i,j=0;
for(i=0;s[i];i++) //应该能看出s是个
字符串
,此处就是遍历字符串的一般规范写法,s[i]表示,当s[i]!=0时, 0 == ‘\0’是字符串结束符
if(s[i]!=c) //从这里可以看出,这是删除串中的某个字符c的功能,有多少个,删除多少个
s[j++]=s[i];
s[j]=0; //置字符串结束符,这样返回后的s在输出时,才会正常,不然,会有多余的字符出现! 字符串在输出时,从首地址,一直输出到字符串结束符位置才停止
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/ceFI8e8G8I88F4IQ8c.html
其他回答
第1个回答 2014-07-28
int i,j=0;
for(i=0;s[i];i++)
if(s[i]!=c)
s[j++]=s[i];
s[j]=0;//把最后一个元素设为0,可能是作为数组的结束来用。
本回答被网友采纳
第2个回答 2014-07-28
s是个数组,取第j个元素(数组下标从0开始),赋值为0
第3个回答 2014-07-28
是字符数组吧,把最后一个元素设为0,作为数组的结束标记
相似回答
c语言
函数squeez(char
s[],
char
c)
功能是删除相同字符
答:
squeez(char s[],char c){
int
i,j
;
j=0;for(i=0;s[i]
!="\0"
;i++)
{
if(s[i]!=c)
{
s[j]=s[i];j++
;};} s[j]='\0';} squeez 的意思是“挤压”。 假定 c='a', 就是把 s 中的 'a' 全 去掉,后面的字符往前移。具体做时,则是:用 j 指示 当前位子;用 i ...
请编写函数fun,其功能是:从字符串中删除指定的字符。同一字母的大、小写...
答:
void fun(char s[],char c){int i,j;
for
(i=0;s[i]!=0;i++){if(s[i]==c)for(j=i;s[
j]
!=0;j++)s[j]=s[j+1];} return s;} int main(){ char str[80];char ch;gets(str);scanf("%c",&ch);fun(str,ch);printf("%s\n",str);return 0;} ...
C语言
程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正...
答:
include<stdio.h>voidfun(char*s){
inti
,j;
for(i=j=0;s[i]
!='\0'
;i++)if(s[i]!=
'c')
s[j]=s[i];
s[i]='\0';}main(){chars[80];printf("Enterastring:");gets(s);printf("Theoriginalstri... include<stdio.h> void fun(char *s) {int
i,j
; for(i=j=0;s[i]!='\0';i+...
有没有人能帮我讲解一下
这个C语言
程序的执行过程?
答:
int
i,j
;gets(s);
for(i=j=0;s[i]
!='\0'
;i++)
//这里只有i++,j++在下面,j不随for循环自加1
if (s[i]!=
'c')
s[j++]=s[i];
//每有一个不为'c'的单位出现,j自加1;并且该单位的值,重新赋值给数组s,从s[0]开始,因为j初值为0 else//这加个else便于理解,等价于源...
C语言
:编写函数:功能是返回字符串s中的指定字符c的出现次数。_百度知 ...
答:
int fun(char * str,char c){ int
i=0; int
count=0; do {
if(s
tr
[i]==c)
{ count
++;
} }while(str
[++i]!=0);
return count;}
大家正在搜
static int i=0
int a=0,b=0,c=0
for(i=2;i==0)
int a=1,b=2,c=3;
int i,j,x=0
int a[10],*p=a;
int i,j,m=55
int a[3][4]
int a[2][3]
相关问题
C语言求解 void fun(char *s,char t[...
这个C语言程序里的 if(s[i]-'1'>=0 && '9...
C语言 Int i a[5]; For (i=0 i<50 ...
c语言for语句for(int i=0;i<n;i++) s...
C语言中for(i=0;t[i]=s[i]; i++);不能...
C语言中强制类型转换这样写对吗? int i,j;doubl...
C语言中:for(i=0;i<3;i++) for(j=0;...
c语言for(j=1;j<=9;j++) for(i=0;i...