永发信息网

求解单片机c语言

答案:1  悬赏:10  手机版
解决时间 2021-03-28 02:37
求解单片机c语言
最佳答案
# include //int char 输入容易出问题 下面的代码可以解决这个问题 
# define N 10  //如果要录入X个字节则 N=X 
int Getchar(char A[],int min,int max);//直到用户输入的字符串长度在[min,max]之间时 函数结束 返回字符串A的长度 
int gainint(int *p,int a,int b); 
int main(){ 
char A[N+1];//最后一位存'' 
int L,min,max; 
do{
printf("请输入字符串的长度的最小值[0,%d]:",N);
gainint(&min,0,N);
printf("请输入字符串的长度的最大值[%d,%d]:",min,N);
gainint(&max,min,N);
printf("请输入字符串[%d,%d]:",min,max);
Getchar(A,min,max);

printf("字符串:%s
",A);}while(1);
return 0; 

int gainint(int *p,int a,int b)//输入int *p直至满足(a,b)输入结束,并返回*p的位数       
{        
do{       
*p=a-1;    //此处是为了减少意外情况的发生 虽然那种意外情况不常见 
scanf("%d",p);       

while(getchar()!='
');       if(*p>b||*pprintf("输入有误,请重新输入[%d--%d]:",a,b);       
}while(*p>b||*preturn *p;       
}
int Getchar(char *A,int min,int max)//长度在[min,max]  <闭区间>  之间时 函数结束 返回字符串A的长度     
{     
int B,C;   
do{     
A[max]=B=C=0; 

while((A[B++]=getchar())!='
'&&Bif(A[B-1]!='
')while(getchar()!='
'&&++C);     else A[--B]=0;  
if(C||B&&B

printf("您录入的字符串长度:%d字节
只录入(%d--%d)个字节!
",B+C,min,max);     }while(C||Breturn B;   
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
4.8×1/4等于多少。
日文的水平展开什么意思
Some brave soldiers were chosen to the or
牙齿对果酸特别敏感
睡眠音响原理是什么?
U盘下载DJ歌曲视频怎么下?急急急?
中纤板的家具防水吗
时间继电器js14A和js20区别
比喻兴起是什么意思
宝宝后面一圈不长头发是什么原因
哪位华人数学家提出过纤维丛理论?
2、如果上星期日淘气读到
为什么歌曲的高潮部分叫做副歌??
关于长城传说的作文300字左右
一千千伏安的变压器带多少电流低压
推荐资讯
i'm th讠rsty,i want to什么?
教材第三单元有一个“活动与探究”实验,其实
洋姜泡多久可以吃?
灌篮高手国内单行本版权
单选题下列微粒中,最外层是8个电子,并与Li
帘卷西风上一句
“LR6 AA 1.5V”电池是不是5号电池?
he is doing part-time job to (maintain/
如图,∠1=120°,∠2=60°,∠3=65°,则∠4
最新版的笔记本QQ不能与iPad,手机等进行视频
有没有求婚大作战日本版百度云资源,求
魔兽世界哪有黑色狼BB非座狼
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?