gpt4 book ai didi

c - 你如何根据用户输入打印不同的东西?

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:48 25 4
gpt4 key购买 nike

首先,如果这个问题没有意义,我深表歉意,因为我的英语不是很好......

我的问题是,我们如何根据用户输入打印出不同的内容?我想做的是:当用户输入整数时,程序打印出输入的数字。当用户输入非整数(如符号和字符)时,程序会打印出“not integer”。

我目前的思路(伪代码)如下:

`int main(){
int value;
printf("Enter numbers");
scanf("%d", &value);
if(value is integer){
printf("%d", value);
} else {
printf("not integer");
}
return 0;
}`

让我着迷的是scanf;通过使用 %d,我假设用户将输入一个整数值,但用户可以输入非整数值,因此我无法使用 if 语句 if(value is integer)< 进行比较。如何进行比较以确定输入值是否为整数?

最佳答案

我不知道这是好事还是坏事。

您可以使用 ASCII 来检查输入类型是否为整数(在 ASCII 中介于 48 - 57 之间)

会变成这样

char value;
int flag = 0; //to check true or false (0 means false, and 1 means true)
printf("Enter numbers");
scanf("%c", &value);
for(int i = 48; i <= 57; i++){
if(value == i){
flag = 1;
break;
}
}
if(flag == 1){
printf("%c", value);
} else {
printf("not integer");
}

关于c - 你如何根据用户输入打印不同的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com