当前位置:首页 » 编程软件 » Vc编译数字

Vc编译数字

发布时间: 2022-04-26 08:45:43

‘壹’ VC怎样把字符串转变成数字

详细的去看看MSDN,MSDN FOR VC++ 6.0
double atof( const char *string );

int atoi( const char *string );

__int64 _atoi64( const char *string );

long atol( const char *string );
下面是数字转字符的:
UINT t=12345;
CString str;
str.Format("%d",t);

如果你想把int或者UINT的转换成CString
就用我上面提到的CString的Format方法

如果想把int或者UINT转换成char *
那么用itoa

itoa就是int to char的意思

‘贰’ VC++MFC当中加一个编辑框,编译出来的时候框框是空白的,我想让框框出来的时候就带有数字,比如是10,15之类的

好像不用那么复杂,先按ctrl+W,打开类管理器,给你的变量关联一个Value类型变量。然后你在类的构造函数里面,应该就能看到这个变量,然后你就可以强制赋值了。如果说要动态赋值,就要跟一楼说的那样办了。

‘叁’ 如何解决VC++编译后出现数字乱码

情况1:可能是因为语言设置不正确。如果想在AppWizard生成的工程文件中使用中文,在在MFC AppWizard的第1步中选择中文资源,选择Chinese(P.R.C),如果你在语言列表中没有找到有关中文的选项,说明你的VC++的中文支持模块没有安装。此时,应退出VC++,在VC++的光盘的DevStudioSharedIDEBinIDE目录下找到APPWZCHS.DLL文件,将其拷贝到硬盘的DevStudioSharedIDEBinIDE目录下即可,再启动VC++,就可以看到这一选项了。使用这一选项生成的工程文件中的所有资源都是中文的。VC++还提供了繁体中文(APPWZCHT.DLL)、日文(APPWZJPN.DLL)和韩文(APPWZKOR.DLL)的支持模块。

这种情况就是语言设置问题,与本身无关

情况2: 如果你的工程中的菜单、对话框、字符串等资源不是由AppWizard生成的,而是手工添加的,你必须保证该资源的Language选项为Chinese(P.R.C)。具体的做法是在资源列表中选择资源,然后在快捷菜单中选择Properties,在话框中设置Language下拉框。如果在Language中选择English,尽管在集成环境中可以正常显示中文,但编译后就变成了诸如"___.???"之类的乱码了。

情况3:方法1: 有一个解决方案不必从头作起:找到rc文件(资源文件),把其中LANGUAGE 9, 1的地方改为4,2;codepage(1252)改为codepage(936);另外把#include "afxres.rc" 改成#include "l.chsafxres.rc";把"afxres.rc" 改成"l.chs\afxres.rc"即可,其中的数据根据不同文字代码可能不同。

希望能够帮到你!

【参考资料:网络经验】

‘肆’ 为什么用VC6.0编译C进行数字输入输出的时候 第一次输入的数字没有反应

把scanf函数中的 去掉就好了,格式命令符里不要乱插入转义字符,我写了份很标准的如下。

‘伍’ vc6.0编译后,按下数字4,再按下回车,输入小写字母y,为什么屏幕上显示的变成了1244956或者是奇怪的编码

printf("%d %d是一个字母\n",&i,&i);
改成:
printf("%c %d是一个字母\n",i,i);
下同

‘陆’ 在用vc进行c语言编程时所谓的编译是不是把自己打的c语言代码转换成二进制的数字

可以这么理解。
编译的过程就是把人能读懂的东西,变成人读不懂的东西,但是计算机能读懂的。
这些目标文件,如果人来看,就是一堆的二进制数字,参考黑客帝国 ;D

可是在计算机眼里,他们就不一样了,有些是指令,有些是数据。

‘柒’ 我用的VC编译器,在下面这个程序中,我输入数字时用逗号隔开,运行结果是错的,但是用空格优势对的。

scanf语句中三个%f之间不用逗号,运行时以回车结束一个值的读取。
且不要用double,用float.

‘捌’ 请问VC如何编程实现有效数字或者有现成的方法

给个保留两位有效数字的例子:
#include<iostream>
using namespace std;
int main()
{
double a=1234;
double b=0.5678;
cout.precision(2);//这里设定2位有效数字
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
return 0;
}

‘玖’ VC2010编译时输入数字78会变为7999748

摘要 VS2010中编写C代码时常见的问题及相关解决办法

‘拾’ vc++2010里面编译完程序之后启动调试,输入数字后自动关闭

因为 getchar() 是从缓冲区获取输入,而你刚刚输入了数据没有清空输入缓冲区所以程序执行到这里可以直接从缓冲区获取数据 因此起不到暂停程序作用。
方法一:
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
fflush(stdin); //清空输入缓冲区。
getchar();
}

方法二:用system("pause"); 代替getchar()
加头文件#include <stdlib.h>

方法三:用getch()代替getchar()
但是要加头文件#include <conio.h>

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:625
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:355
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:70
php微信接口教程 发布:2025-04-16 17:07:30 浏览:295
android实现阴影 发布:2025-04-16 16:50:08 浏览:786
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:336
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:201
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:797
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:354
土压缩的本质 发布:2025-04-16 16:13:21 浏览:581