c++编写程序,输入一行整数范围描述的字符串,判断输入的数字是否在其描述范围内(最多5个范围),输出是或否。
时间: 2023-05-26 14:06:52 浏览: 63
检查字符串是否为整数,C++程序
4星 · 用户满意度95%
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[100];
int range[10], num, i, j, k;
printf("请输入数字范围描述的字符串:\n");
fgets(str, sizeof(str), stdin); //读入字符串
//将字符串转换为数字范围数组
char* p = strtok(str, ", ");
i = 0;
while (p != NULL && i < 10)
{
range[i++] = atoi(p);
p = strtok(NULL, ", ");
}
printf("请输入一个数字:\n");
scanf("%d", &num); //读入数字
//判断数字是否在范围内
for (j = 0; j < i; j += 2) //依次处理每个范围
{
if (num >= range[j] && num <= range[j + 1]) //数字在范围内
{
printf("是\n");
return 0;
}
}
printf("否\n");
return 0;
}
阅读全文