Tag: validation

如何使用DPI-C嵌入Systemverilog Interpreter?

问题描述 : 我在SystemVerilog中设计并使用相同的语言编写测试平台。 我希望能够在模拟过程中编译我的设计和测试不同的function,就像你使用e的解释器一样。 理想情况下,当模拟器撞到某条线时,我会在模拟时弹出一个终端弹出窗口。 潜在的想法 : 我看过DPI-C,似乎我必须“导出”项目中的所有任务才能从解释器运行它们。 但是,我不确定如何自动执行此操作或者是否有更好的方法。 此外,我不知道如何让C为我打开第二个shell来输入SystemVerilog(我想要运行)。 这是一个问题与我的同事相呼应,并且在编译一个测试平台之间不必等待10分钟会让生活变得更加痛苦。

使用scanf()输入validation

我有一个程序接受用户的整数,并在加法操作中使用该数字。 我用来接受这个号码的代码是这样的: scanf(“%d”, &num); 如何validation输入,以便用户输入带小数点的字母或数字时,屏幕上会显示错误消息?

检查C /本机代码中的.apk-signature

我开发了一个Android应用程序,它还包含用C编写的本机部分(不依赖于应用程序)。 如果共享库不起作用,则应用程序本身是无用的。 我想让native-part(共享库)只做它的工作,如果它已经附带了一个未经修改的应用程序版本(.apk)。 对我来说最好的方法就是这样: 应用程序已安装 共享库检查应用程序/ .apk的签名/哈希 只有在签名与已知签名匹配时才能正常工作 通过这种方式,我想保护我的应用程序免受修改和盗版。 这样做有什么提示吗? 我刚刚在java中找到了检查自己签名的post,但如果可以解开并重新编译应用程序,这就是无聊的。

C scanf请求格式

我需要在我的C程序中scanf输入。 我是这样做的: scanf(“{[ %lf; %lf],[ %lf; %lf],[ %lf; %lf]}”, …) 但它对某些预期的输入无效。 它必须工作 {[0; 0],[10; 10],[15; 15]} 以及 {[4; -1],[7; 1.5],[4; 4]} 要么 但它需要printf(“Bad input.\n”)如果有些{ } ; , [ ] { } ; , [ ]缺少或额外。

使用atoi()输入Integer的validation

#include “stdafx.h” #include void main() { char buffer[20]; int num; printf(“Please enter a number\n”); fgets(buffer, 20, stdin); num = atoi(buffer); if(num == ‘\0’) { printf(“Error Message!”); } else { printf(“\n\nThe number entered is %d”, num); } getchar(); } 上面的代码接受一个字符串forms的数字,并使用atoi将其转换为整数。 如果用户输入十进制数,则只接受小数点前的位。 此外,如果用户输入字母,则返回0。 现在,我有两个问题: i)我希望程序检测用户是否输入了带小数点的数字并输出错误信息。 我不希望它在小数点之前取得部分。 我希望它能够识别输入无效。 ii)如果atoi返回0以防有字母,我怎么validation它,因为用户也可以输入数字0? 谢谢。

检查用户是否在C中输入字母或数字

是否有一种简单的方法可以调用C脚本来查看用户是否输入了英文字母中的字母? 我在想这样的事情: if (variable == a – z) {printf(“You entered a letter! You must enter a number!”);} else (//do something} 我想检查以确保用户没有输入字母,而是输入一个数字。 想知道是否有一种简单的方法来拉动每个字母而无需手动输入字母表中的每个字母:)

确定C字符串是否是C中的有效int

我需要检查一个C字符串是否是一个有效的整数。 我试过了两个 int num=atoi(str); 和 int res=sscanf(str, “%d”, &num); 但是在两行中发送字符串”8 -9 10″只返回8,而没有指出该字符串的无效性。 有人可以建议替代方案吗?

如果用户输入非数字字符,如何仅扫描整数并重复读取?

这是一个年轻的tyro问题,C代码试图阻止用户输入一个小于0或大于23的字符或整数。 #include #include int main(void) { const char *input; char *iPtr; int count = 0; int rows; printf(“Enter an integer: “); scanf(“%s”, input); rows = strtol(input, &iPtr, 0); while( *iPtr != ‘\0’) // Check if any character has been inserted { printf(“Enter an integer between 1 and 23: “); scanf(“%s”, input); } while(0 < rows […]