c# 怎样使用C标准库函数,比如stdio.h里面的函数

其实我只是想在c#实现sscanf函数的功能,就是将字符串格式化为 16 进制数
#include <stdio.h>
void main()
{
char* p = "0x1a";
int nValude = 0;
sscanf(p, "%x", &nValude);
printf("%d\r\n", nValude);
}

C标准库里面的所有东西,每个高级语言(c++、java、c#、python)都有其对应方式的库函数,而且更方便更好用更强大。c语言唯一的优势就是接近底层性能高了吧。
就以题主说的sscanf方法表示十六进制,C#内置标准有N种实现。最简单的方式如下
string str = "0x1a";
int num = Convert.ToInt32(str, 16);
Console.WriteLine(num);
//上面三行可以写成一行
//Console.WriteLine(Convert.ToInt32("0x1a", 16));
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
Console对象基本能实现你需要的功能,
你非要用这个呢,也可以,首先要dllimport sscanf函数所在的dll
然后使用 unsafe 代码按照这种方式传参数,或者使用Marshall封装参数调用,
如果输入流不正确,sscanf可能还读不到数据,何必呢,何苦呢,本回答被提问者和网友采纳
第2个回答  2016-07-30
基本不可能。追问

.NET的自带类应该有这功能吧,只是我们不知道

追答

没有自带,很确定。还有.net和C#不是一个东西。顺便说下C#实现格式化很简单,ToString("X2")

追问

int a=System.Convert.ToString(“0xff”, 16);
执行后
a=255;

还得靠自己

追答

大同小异,只是几分钟搜索时间。

c# 怎样使用C标准库函数,比如stdio.h里面的函数
就以题主说的sscanf方法表示十六进制,C#内置标准有N种实现。最简单的方式如下 string str = "0x1a";int num = Convert.ToInt32(str, 16);Console.WriteLine(num);\/\/上面三行可以写成一行 \/\/Console.WriteLine(Convert.ToInt32("0x1a", 16));...

c#支持printf语句吗
printf是c语言里的格式化输出函数,当然c++里是可以使用的。printf是c需要标准库函数,定义于头文件<stdio.h>。如以下示例 include <stdio.h> int main() { printf("hello, world!\\n");return 0;} C#里不能直接使用printf进行格式化话输出。使用的是Console.WriteLine()。c ...

c语言是如何从键盘读入数据存入变量的?又如何把取变量的值输出到屏幕...
在C语言中,我们使用标准输入输出库(stdio.h)中的函数来从键盘读取数据并存入变量,以及将变量的值输出到屏幕。首先,要从键盘读取数据并存入变量,我们可以使用scanf()函数。这个函数可以从标准输入(通常是键盘)读取数据,并根据指定的格式将其存入变量中。例如,如果我们想要读取一个整数并将其存入变...

请教一下编程C语言题,使用函数方程求出总键盘输入的任意两个整数的平均...
首先,你需要通过键盘然后,计算这两个整数的平均值,并保留两位小数输出。下面是一个使用C语言实现的示例代码:c#include <stdio.h> \/\/ 函数,用于计算两个整数的平均值 double average(int a, int b) { return (double)(a + b) \/ 2;} int main() { int num1, num2;\/\/ 从键盘输入两...

c语言amount函数
``c#include <stdio.h>\/\/ 函数原型int amount(int a, int b);\/\/ 函数定义int amount(int a, int b) {return a + b;}int main() {int result = amount(3, 5);printf("The result is %d\\", result);return 0;}```在这个示例代码中,我们定义了一个返回整数类型的 `amount` 函数...

C#为什么要有头文件
include <string.h>是字符窜处理函数 include<afx.h>程序中要使用CString类 include <stdlib.h>程序中要使用C语言系统提供的库函数gets和puts函数 回答者:雨之泪1988 - 助理 二级 2-6 08:35 stdio.h是输入输出头文件,所有有关输入输出的语句如"printf","scanf","putchar","getchar"等,都要...

c语言如何使用getchar函数获取字符并赋值ch
在C语言中,可以使用getchar函数来获取字符,并将其赋值给一个字符变量ch。例子如下:```c#include <stdio.h>int main() { char ch; printf("请输入一个字符:"); ch = getchar(); printf("你输入的字符是:%c ", ch); return 0;}```在上面的例子中,首先定义一个字符变量ch。

为什么在c#中用f()函数返回的是错误值?
正确的代码方式如下:include<stdio.h> double add(int m);\/\/求和函数 double f(int n);\/\/函数fac,求分母,并且间接求得分子 int main(){printf("数列2\/1+3\/2+5\/3+8\/5+...前20项之和为:%f",add(20)) ;for(i=1; i<=m; i++){sum=sum+f(i+1)\/f(i);} return (sum);...

求两个正整数的最大公因子,c语言
求两个正整数的最大公因子可以使用辗转相除法。以下是使用C语言实现的代码:c#include <stdio.h>int gcd(int a, int b) { if (b == 0) { return a; } return gcd(b, a % b);}int main() { int a, b, result; printf("Enter two positive integers: "); ...

getchar()是什么意思?
getchar是一个C语言中的标准库函数。以下是 功能描述:getchar函数用于从标准输入读取一个字符。它在C语言的stdio.h库中定义。当程序调用getchar函数时,它会等待用户输入一个字符,然后返回这个字符的ASCII值。如果用户没有输入任何内容,那么函数会等待直到有字符输入为止。工作原理:在程序运行时,get...

相似回答