#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
char b,a[50];
int i;
printf("请输入一系列的字符");
scanf("%s",a);
printf("请输入要查找的字符");
scanf("%c",&b);
for(i=0;i<strlen(a);i++)
if(a[i]==b){
printf("%c%d",a[i],i);
exit(1);
}
printf("1");
}
为什么不会执行话
----------------解决方案--------------------------------------------------------
为什么不会执行scanf("%c",&b); 这句话
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
char b,a[50];
int i;
printf("请输入一系列的字符");
scanf("%s",a);/* 用gets(a); scanf当空格为间隔符 如果用scanf在后面需要加 getchar()接受回车*/
printf("请输入要查找的字符");
scanf("%c",&b);
for(i=0;i<strlen(a);i++)
if(a[i]==b){
printf("%c%d",a[i],i);
exit(1);
}
printf("1");
}
为什么不会执行话
----------------解决方案--------------------------------------------------------
的确是一个发人深省的题目呀!受益匪浅呀!谢谢版主呀!
----------------解决方案--------------------------------------------------------
是啊!版主强!
----------------解决方案--------------------------------------------------------
scanf("%c",&b); 好象应当是scanf("%c",b); 吧
字符是不加地址的时候就代表了它的地址啊
----------------解决方案--------------------------------------------------------
scanf("%c",&b); 好象应当是scanf("%c",b); 吧
字符是不加地址的时候就代表了它的地址啊
不行啦,b是变量名,&b才是取b的地址啊!
----------------解决方案--------------------------------------------------------
`````````6楼的强`
----------------解决方案--------------------------------------------------------
scanf("%s",a);/* 用gets(a); scanf当空格为间隔符 如果用scanf在后面需要加 getchar()接受回车*/
坚决要求斑竹说再清楚些,偶实在还是不理解
----------------解决方案--------------------------------------------------------