问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

输入一字符串 把其中的字母和数字分开输出 用c语言编写

发布网友 发布时间:2022-08-09 20:18

我来回答

5个回答

热心网友 时间:2024-12-15 07:00

#include<stdio.h>
void main()
{
char str[100];
char zimu[100];
char shuzi[100];
int i=0,j=0,k=0;
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
if(str[i] >='0'&&str[i] <='9')//如果是数字,就放进shuzi数组
{shuzi[j]=str[i];j++;}
else //如果是字母,就放进zimu数组

{zimu[k]=str[i];k++;}
shuzi[j]='\0';//不要忘了结束符
zimu[k]='\0';
printf("%s\n",shuzi);//输出
printf("%s\n",zimu);
}

修改楼上的程序,经运行成功!!

关于素数的问题:
#include<stdio.h>
#include<math.h>
void main()
{
int i,m;
double k;
for(m=2;m<=100;m++)
{k=sqrt(m);
for(i=2;i<k&&m%i!=0;i++);
if(i>=k)
printf("%d ",m);
}

}
以上代码运行不正确、、
改为:#include<stdio.h>
#include<math.h>
void main()
{
int i,m;
double k;
for(m=2;m<=100;m++)
{k=sqrt(m);
for(i=2;i<=k&&m%i!=0;i++);
if(i>k)
printf("%d ",m);
}

}

热心网友 时间:2024-12-15 07:01

e if t = t + 1;改为
else t=t+1;因为字母,数字,空格的情况已经都考虑了,所以剩下的即为其他字符.
第二,主程序中这四个变量zm, kg, sz, qt没有初始化,应先都赋值为0.
第三,函数应定义为void fun(char c[], int &z, int &k, int &s, int &t)即把传值改为传引用,否则调用fun函数结束后,zm, kg, sz, qt的值仍为0.
希望会给你帮助.

热心网友 时间:2024-12-15 07:01

其C语言程序为:
int str_length = strlen(str);
int str1[20];
char str2[20];
int mark1= 0 ;
int mark2 =0 ;
for( int i = 0 ; i < str_length ; i++ )
{
if( str[i] > 47 && str[i] < 59 )
{
str1[mark1] = str[i];
mark1++;
}
else if( (str[i] >= 65 && str[i] <= 90)|| (str[i] >= 97 && str[i] <= 122) )
{
str2[mark1] = str[i];
mark2++;
}
}

热心网友 时间:2024-12-15 07:02

#include<stdio.h>
void main()
{
char str[100];
char zimu[100];
char shuzi[100];
int i=0;j=0;k=0;
scanf("%s",str[]);
for(i=0;str[i]!='/0';i++)
if(str[i]>'0'||str[i]<'9')//如果是数字,就放进shuzi数组
{shuzi[j]=str[i];j++;}
else //如果是字母,就放进zimu数组

{zimu[k]=str[i];k++;}
shuzi[j]='\0';//不要忘了结束符
zimu[j]='\0';
printf("%s",shuzi[]);//输出
printf("%s",zimu[]");
}

还有问题给我留言!追问麻烦高人帮我看下输出1-100之间素数的程序错在哪,谢谢
#include
#include
void main()
{
int i,m;
float k;
for(m=2;m<=100;m++)
{
k=sqrt(m);
for(i=2;i<k;i++)
{
if(m%i!=0)
printf("%d ",m);
}
}
}

追答#include
#include
void main()
{
int i,m;
float k;
for(m=2;m
#include
void main()
{
int i,m;
double k;
for(m=2;m=k)
printf("%d ",m);
}

}

热心网友 时间:2024-12-15 07:02

简单
int str_length = strlen(str);
int str1[20];
char str2[20];
int mark1= 0 ;
int mark2 =0 ;
for( int i = 0 ; i < str_length ; i++ )
{
if( str[i] > 47 && str[i] < 59 )
{
str1[mark1] = str[i];
mark1++;
}
else if( (str[i] >= 65 && str[i] <= 90)|| (str[i] >= 97 && str[i] <= 122) )
{
str2[mark1] = str[i];
mark2++;
}
}追问麻烦高人帮我看下输出1-100之间素数的程序错在哪,谢谢
#include
#include
void main()
{
int i,m;
float k;
for(m=2;m<=100;m++)
{
k=sqrt(m);
for(i=2;i<k;i++)
{
if(m%i!=0)
printf("%d ",m);
}
}
}

追答素数:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数
boo temp_mark = false;
for(m=2;m<=100;m++)
{
k=sqrt(m);
for(i=2;i<k;i++)
{
if(m%i == 0)
{
temp_mark = true;
break;
}
}
if( !temp_mark )
printf("%d ",m);
temp_mark = false;

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
平安e家保是什么险 2023年高级会计师报名时间和条件 2022高级会计师报考条件要求是什么? 问几个英文语法问题,希望能正确回答~ 女生锁骨下长痣,左右都有 不是很对称 寓意什么呐? 抖音上传照片音乐短怎么办 断夜奶好方法 婴儿断夜奶最佳方法 建设银行,你打算坑害多少优质客户? 【PS教程】如何做出凹陷字体效果的氛围海报 在c 中如何对字符串和数字分开排序即混合输入字符串和数字,将他们分开... 白天做的,是不是就叫白日梦呢。 白日做梦,求解! 如果在白天梦见一个人,就说明对方在想你,这是真的吗? ...朋友说我要一碗热干面不放芝麻酱,这代表什么,不加芝麻酱就不是热干面... 芝麻酱,有人加水,有人加油?很多人做错了,怎样做才是正确的呢?_百度知 ... 采购一般都如何选择供应商 我想问一下嗯我单位要给交医疗保险我今年54岁还有交的必要吗? 外省的人是不是可以埋葬在广州 ()地向老师提问.()地给同学讲题.()地为别人指路.()地向同学请教. ()地请教 ()地探求 填上合适的词语 请教高手啦 填适合的词语什么地请教 请教前面加个词 就是()地请教 什么的请教 适合高中生表演的相声 求高中生的双人的相声剧本,短的 有适合高中生表演的相声吗 开口笑做法下栽 祁隆老家是什么地方的? 公安机关涉嫌非法吸收公众存款的案件,如果没有处理的话,对 小米手机连接不上家里的无线路由器 我的手机是小米2s用了差不多两年,最近突然连不上wifi(也搜不着wifi)但... ...小米手机摔了之后,wifi信号减弱,您是怎么自己处理的? 小米2s用wifi用不上,wifi是没有问题的,用旧手机在线看视频都没问题,重... ...娱乐明星包括主持人和歌手什么的,怎么会有那么多的粉丝数?_百度知 ... 27和24的最大公因数 27和24的最小公因数是多少 采购如何寻找合适的供应商 做为一名采购,怎样去找供应商,有哪些渠道 fortran怎样读写一个txt文档 fortran读取txt文件中的一维数组? 在Fortran中怎么实现对。txt读取并修改,我是新手!!请高手指点 fortran 读取,写入的问题 邓超饰演的肖然是那个电视剧 看门狗2破解版进不去游戏,看图! 看门狗2破解版启动不了怎么办 银行转入支付宝怎么做会计分录 我是一个不抽烟的女孩子,却梦见自己抽了烟而且不止一根 陌陌账号警察可以查到是qq绑定的么? 黄金叶天香细支是茶烟吗?