void main( ) { int a=0,b=0,d=0; char *s="xcbc3abcd"; for(;*s
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 22:05:31
void main( ) { int a=0,b=0,d=0; char *s="xcbc3abcd"; for(;*s!='\0';s++); switch(*s) { case 'a':a++;
break;
case 'b':b++;break;
default:d++;
}
printf("a=%d,b=%d,d=%d\n",a,b,d);
}
break;
case 'b':b++;break;
default:d++;
}
printf("a=%d,b=%d,d=%d\n",a,b,d);
}
结果:a=0,b=0,d=1 .
for 循环后有分好,*s 最后结果是 '\0' 所以只有 d 加 1 .
改为 for( ;*s != '\0'; s++)
printf("*s = %c\n",*s);
试试就好啦.
再问: 可参考答案是a=1,b=2,d=6
for 循环后有分好,*s 最后结果是 '\0' 所以只有 d 加 1 .
改为 for( ;*s != '\0'; s++)
printf("*s = %c\n",*s);
试试就好啦.
再问: 可参考答案是a=1,b=2,d=6
void main() {union { int k; char i[2]; }*s,a; s=&a; s->i[0]=
void fun(char *s[],int n) { char *t;int i,j for(i=0;i
void main() {char ch[20]="Example354"; for(int i=0;i='A'
void main( ) { char *s="12134211"; int v[4]={0,0,0,0},k,i; f
void func(char *s) { int sum = 0; while(*s) sum += (*s++ - 9
#include main(){char s[]="012xyz\08s34f4w2"; int i,n=0; for(
void fun(char *a1,char *a2,int n) { int k; for(k=0; k
#include void main() {int a=1,m,n,j,s=0;
偶数字母换成大写.#include void chg(char *s){int i,n=0;char *p=s;whil
void fun (char *a,char *b) {a=b} void main() {char c1='A',c2
#include void main(){int a[30];int i;for (i=0,i
这个程序有什么问题?#include/*void strcpy(char *s,char *t){int i=0;whi