当前位置: 代码迷 >> C语言 >> 一经常困饶我的问题
  详细解决方案

一经常困饶我的问题

热度:140   发布时间:2006-04-10 18:41:00.0
一经常困饶我的问题

#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");
}


为什么不会执行话

搜索更多相关的解决方案: include  

----------------解决方案--------------------------------------------------------
为什么不会执行scanf("%c",&b); 这句话
----------------解决方案--------------------------------------------------------
以下是引用queyapahaha在2006-4-10 18:41:00的发言:

#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); 吧
字符是不加地址的时候就代表了它的地址啊
----------------解决方案--------------------------------------------------------

以下是引用gaga在2006-4-11 17:37:00的发言:
scanf("%c",&b); 好象应当是scanf("%c",b); 吧
字符是不加地址的时候就代表了它的地址啊

不行啦,b是变量名,&b才是取b的地址啊!
----------------解决方案--------------------------------------------------------
`````````6楼的强`
----------------解决方案--------------------------------------------------------
scanf("%s",a);/* 用gets(a); scanf当空格为间隔符 如果用scanf在后面需要加 getchar()接受回车*/

坚决要求斑竹说再清楚些,偶实在还是不理解

----------------解决方案--------------------------------------------------------

  相关解决方案