C语言到底如何转换字符串char和数字类型int

it2022-05-05  102

因为写外挂接近了C++ ,但是呢C++的数据类型跟其他语言转换完全不一样,特别麻烦。而且百度查资料后,网上大部分都是瞎说的,用了后直接报错,这次我就带来非常完美的解决方案,并且说明

1.DWROD或者INT 转换为 char字符串类型

char s[100]; int a = 123; sprintf(s, "%d", a);

sprintf不是打印字符串,而是要做拼接处理,最后将值赋给char s变量,所以转换后的整数就在s变量下,然后就可以直接对s做操作就可以了,例如:  OutputDebugString(s); 控制台输出打印。

2. char字符串类型 转换为DWROD或者INT 

char s[100] = "456"; int a; sscanf(s, "%d", &a);

sscanf 函数就是拼接数字使用,与上面的sprintf 类似。随后就是直接操作 a变量,验证是否456已经是整数了

验证:

    a = a + 1;

    char s2[100];     sprintf(s2, "%d", a);     OutputDebugString(s2);


最新回复(0)