把二楼的程序稍微改了一下,用了二楼的函数和主函数主体,不过改动的大家都应该能看懂的境地了吧!
#include <iostream>
using namespace std;
int prime(int
num)
{
int flag=1,n;
for(n=2;n<num/2 &&flag == 1;n++)
if (num%n==0)
flag=0;
return flag;
}
int main()
{
char s[100]={'0'},temp[100]={'\0'};
int n,k=0,m=0;
cout<<"请输入字符串:"<<endl;
gets(s);
while('0'<=s[k++]&&s[k++]<='9')
{}
n=--k;
//计算s字符串的大小
cout<<"字符串中的素数为:"<<endl;
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
temp[m++]=s[j];
//把s中的元素依次放入temp数组中
temp[m]='\0';
//注意为temp数组末尾加'\0'(字符串结尾符)以便得到正确的d值
int d=atoi(temp);
//将字符串转化为对应的整数!
if( prime(d))
{
cout<<d<<endl;
}
}
m=0;
}
return 0;
}
输入输出都用c++的方法,不过不影响理解哦