请教一个C语言知识在前面已经定义了一个指针*s 而后面的while(*s)是什么意思呢?这样的条件应该怎样判断?# include # include # include int fun(char *s,char *s1){int n;char *p ,*r;n=0;while(*s){ p=s;r=s1;while(*r)if(*r

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:48:40
请教一个C语言知识在前面已经定义了一个指针*s 而后面的while(*s)是什么意思呢?这样的条件应该怎样判断?# include # include # include int fun(char *s,char *s1){int n;char *p ,*r;n=0;while(*s){ p=s;r=s1;while(*r)if(*r

请教一个C语言知识在前面已经定义了一个指针*s 而后面的while(*s)是什么意思呢?这样的条件应该怎样判断?# include # include # include int fun(char *s,char *s1){int n;char *p ,*r;n=0;while(*s){ p=s;r=s1;while(*r)if(*r
请教一个C语言知识
在前面已经定义了一个指针*s 而后面的while(*s)是什么意思呢?这样的条件应该怎样判断?
# include
# include
# include
int fun(char *s,char *s1)
{
int n;
char *p ,*r;
n=0;
while(*s)
{
p=s;
r=s1;
while(*r)
if(*r==*p)
//判断p和r指向的字符是否相同
{
r++;
p++;
}
else
break;
if(*r=='\0')
//如果r指向串的尾标志,则统计n加1
n++;
s++;
}
return n;
}
main()
{
char s[81],s1[4];
int n;
FILE *out;
printf("input main string:");
gets(s);
printf("input sub string:");
gets(s1);
puts(s);
puts(s1);
n=fun(s,s1);
printf("n=%d\n",n);
out=fopen ("outfile.dat","w");
strcpy(s,"asd asasdfg asd as zx67 asd mklo");
strcpy(s1,"as");
fprintf(out,"%d",fun(s,s1));
fclose (out);
}
这个程序的功能是输入一个长的字符串 然后再输入一个这个长字符串里出现过的字符串 看看该字符串在原字符串出现过几次 比如输入asdfsasdgdasd 再输入asd 输出3
while语句的表达式是while(*s) while(*r);这种形式,系统是怎样判断的呢?

请教一个C语言知识在前面已经定义了一个指针*s 而后面的while(*s)是什么意思呢?这样的条件应该怎样判断?# include # include # include int fun(char *s,char *s1){int n;char *p ,*r;n=0;while(*s){ p=s;r=s1;while(*r)if(*r
这道题我们C语言期末考试考过.
因为*s指针指向的是一个char类型的,所以while(*s)是判断指向的char型是不是为空,即判断指向的内存单元是不是'\0'.
while(*s)是while(*s!='\0')的简写.
理while循环即括号里条件为真,则执行循环.对于字符类型char而言,只要不为'\0',即为真.
希望我的回答对你有所帮助:)
还有不明白的百度HI~

请教一个C语言知识在前面已经定义了一个指针*s 而后面的while(*s)是什么意思呢?这样的条件应该怎样判断?# include # include # include int fun(char *s,char *s1){int n;char *p ,*r;n=0;while(*s){ p=s;r=s1;while(*r)if(*r 我定义了一个函数max(),我在这个函数里面在定义一个max变量,C语言 C语言中是不是已经预先定义了圆周率为PI?是不是不用再定义圆周率? C语言中是不是已经预先定义了圆周率为PI?是不是不用再定义圆周率? C 语言中如何定义一个数字占4位 C语言怎么定义一个函数比较两数大小, 请教一个风水知识.“乾卦,为西北方, 在C语言中先定义了一个函数,然后再定义了一个函数,在后定义的函数体中调用了先定义的函数,但是没有定义变量利用函数对定义的变量赋值,这样的作用是什么?例如我先定义了一个work(参数1, C语言中当我定义了一个指针变量的同时,是否就为这个指针变量开辟了一个空间 C语言中,说明一个变量和定义一个变量有什么区别? C语言中,说明一个变量和定义一个变量有什么区别? C语言 定义一个二维数组来存放一个矩阵,然后将矩阵转置输出 真心请教高手:C语言 输入一个任意实数,输出它的最高位数字.谢谢! C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?或者怎么定义一个全局结构体,让所有函数都能调用? C语言一个符号 C语言如何定义一个新的tm结构就是自己重新定义一个tm结构里的变量 C语言做一个计算机,要求小数和整数都能算,怎么定义啊?如果定义了INT 就只能算整数的,如果定义了FLOAT就只能算小数的, 急求翻译成英文 我要人工翻译的Odlin(1989:27)在总结了二语习得领域数十年的语言迁移现象研究的基础上,给语言迁移下了一个简明而精确的定义:迁移是指目标语和其他任何已经习得的(或者