c++中scanf与cin的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:41:44
程序1:
#include "stdio.h"
void strsort(char *s,char value)
{
int i=0;
while(*s)
{
if(*s==value)
{printf("%d\n",i);break;}
else if(*s!='\0'&&*s!=value)
{s++;i++;}
else if(*s=='\0')
printf("No found\n");
}
}
void main()
{
char a[100],target;
printf("Enter your string : ");
scanf("%s",a);
int tt=1;
while(tt)
{
printf("\nEnter which you want to find: ");
scanf("%d",&target);
strsort(a,target);
printf("Do u want to continue?(1->yes;0->no)");
scanf("%d",&tt);
}
}
程序2:
#include "iostream.h"
void strsort(char *s,char value)
{
int i=0;
while(*s)
{
if(*s==value)
{cout<<i<<endl;break;}
else if(*s!='\

程序2;
{s++;i++;}
} 这里差了个else
if(*s=='\0')
cout<<"No found\n";

程序1
scanf("%s",a);
应为scanf("%s",&a);

scanf("%d",&target);

这一行你打错了,应该改为

scanf("%c",&target);