gpt4 book ai didi

c - 如何知道插入的值是否为整数

转载 作者:行者123 更新时间:2023-11-30 19:23:58 25 4
gpt4 key购买 nike

我正在尝试使用 C 语言编写一个代码,其中我需要检查用户输入的值是否为整数。我尝试了 isdigit() 但没有成功。我希望得到你们的帮助。

while(1) {

printf( " \n -------------Enter your choice --------------------------\n ");
printf("\n 1. Insertion \n 2. Preorder \n 3. Inorder \n 4. Postorder \n 5. Deletion \n 6. Search \n 7. Exit \n ");
scanf ("%d", &save_the_input );

switch(save_the_input) {

case 1 :
printf( " \n......... Please enter the numbers to create the binary tree....... \n");
scanf ("%d", &number_of_nodes);

printf( "\n...... Please enter the numbers one by one... \n");

for (iterator = 0; iterator < number_of_nodes; iterator++) {
scanf ("%d", &user_input);
if (( user_input < 0 )) {
printf( " ------- You have either entered a Character or a Negative number ----- \n ");
printf( " ------- Please enter the Positive integer values-------------\n ");
main();
}
else {
root_node = insert (root_node, user_input);
printf("\n");
printf("data element inserted is %d \n ", user_input);
}
}
break;

最佳答案

您可以使用 sscanf

int num;
ret = sscanf(line,"%d",&num);
if (ret == 1) {
// num contains number
} else {
// not a number
}

关于c - 如何知道插入的值是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912864/

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