十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
字母 要求是包括大小写吗?
成都创新互联公司专注于正镶白企业网站建设,成都响应式网站建设公司,商城网站定制开发。正镶白网站建设公司,为正镶白等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
可以这样
char c;
srand(time(NULL));//设置随机数种子
c = rand()%52;
if(c 25) c = c - 25 + 'a';
else c = c+'A';
/*输入一串字符,然后分别存放输出数字,字母,其他*/
#includestdio.h
#define N 80
int main(void)
{
void myString(char *str,char *ch,char *num,char *other);
char str[N],ch[N],num[N],other[N];
printf("输入一个字符串: ");
gets(str);
myString(str,ch,num,other);
printf("字母: %s\n数字: %s\n其它: %s\n",ch,num,other);
return 0;
}
void myString(char *str,char *ch,char *num,char *other)
{
int i,j,k,m;
for(i=j=k=m=0;str[i]!='\0';i++)
if((str[i]|32)='a'(str[i]|32)='z')
ch[j++]=str[i];
else if(str[i]='0'str[i]='9')
num[k++]=str[i];
else
other[m++]=str[i];
ch[j]=num[k]=other[m]='\0';
return;
}
表达式有问题
而且你循环那里不对
fun函数里面的x就是从main传进来的n,你fun里面有出现n,是未定义的,你应该用其它参数来控制循环,比如
for (i=1;i=x,i++)
{
z=1/i*(i+1)+z
}