文本给出的要求,判断数的大小
本帖最后由 Cool_Breeze 于 2020-3-16 20:21 编辑列:
文本内容为:>=120
然后在程序中出入一个值判断是否大于等于120;
或者:
文本内容为:<=120
然后在程序中出入一个值判断是否小于等于120;
我不知道如何判断>=,或者<=;
请大佬赐教!!! 一点头绪没有!{:5_105:} 可以用数组,比如说
if(a=="<=")
{
}
else if(a==">=")
{
} 想到一个方法我试试 char arr="6061";
printf("%d",atoi(arr)); #include <stdio.h>
int main()
{
char arr="6061";
switch (atoi(arr))
{
case 60: printf("<\n");break;
case 61: printf("=\n");break;
case 62: printf(">\n");break;
case 6261: printf(">=\n");break;
case 6061: printf("<=\n");break;
}
return 0;
} 本帖最后由 Cool_Breeze 于 2020-3-16 20:22 编辑
--_--|| 发表于 2020-3-16 19:33
可以用数组,比如说
if(a=="=")
{
#include <stdio.h>
int main()
{
FILE* fp=fopen("re.txt","rb");
static char temp;
char *p=temp;
int i=0,k=0;
static char arr;
char (*pa)=arr;
while (! feof(fp))
{
fgets(p,1024,fp);
for (;*p;p++)
switch (*p)
{
case ',': i++,k=0;break;
default : arr=*p-0;k++;
}
}
for (i=0;i<5;i++)
{
if (! strcmp(*(pa+i),"<")) printf("<\n");
else if (! strcmp(*(pa+i),">"))printf(">\n");
else if (! strcmp(*(pa+i),"="))printf("=\n");
else if (! strcmp(*(pa+i),"<="))printf("<=\n");
else if (! strcmp(*(pa+i),">="))printf(">=\n");
}
#if 0
for (i=0;i<5;i++)
switch (atoi(*(pa+i)))
{
case 60: printf("<\n");break;
case 61: printf("=\n");break;
case 62: printf(">\n");break;
case 6261: printf(">=\n");break;
case 6061: printf("<=\n");break;
}
#endif
return 0;
}
页:
[1]