Vc編譯數字
『壹』 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>