70,020
社区成员




#include<stdio.h>
int main()
{int isprime(int);
int n,flag=1;
char c;
while(flag)
{printf("input number:");
scanf_s("%d",&n);
if(isprime(n))
printf("True\n");
else printf("Flase\n");
printf("contine or not:");
scanf_s("%c",&c);
if(c=='n') flag=0;
}
return 0;
}
int isprime(int n)
{int i,flag;
flag=1;
for(i=2;i<=n/2;i++)
if(n%i==0)
{flag=0;break;}
return(flag);
}
#include<stdio.h>
int main()
{
int isprime(int);
int n,flag=1;
char c;
while(flag)
{
printf("input number:");
while(1 != scanf_s("%d",&n) ) //判断取到多少,一种比较良好的习惯
continue;
if(isprime(n))
printf("True\n");
else printf("Flase\n");
printf("contine or not:\n");
while(getchar() == '\n'); //因为scanf的时候你输入了'\n',所以这里是把缓冲里面的'\n'取出。其实你的程序加了这个就好了
while( 1 != scanf_s("%c",&c) )
continue;
if(c=='n') flag=0;
}
return 0;
}
int isprime(int n)
{
int i,flag;
flag=1;
for(i=2; i<=n/2; i++)
if(n%i==0)
{
flag=0;
break;
}
return(flag);
}
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
p=s;
while (1) {
k=sscanf(p,"%d%n",&v,&n);
printf("k,v,n=%d,%d,%d\n",k,v,n);
if (1==k) {
p+=n;
} else if (0==k) {
printf("skip char[%c]\n",p[0]);
p++;
} else {//EOF==k
break;
}
}
printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.
getchar();
scanf_s("%c",&c); //在这句前加一句;用于接收缓存里的回车符