C 功能程式設計

2021-10-07 13:24:25 字數 3452 閱讀 3964

1、c++字串引入變數

#include

boost::format ff

("./%s%d");

int i=3;

string s=

(ff%

"color"

%(i)).

str();

cout<

mat a=

imread

((ff%

"color"

%(i)).

str())

;

輸出:./color3

2、如果想把0-25統一變成0,26-51變成1

可以設dividewith為26

int table[

256]

;for

(int i =

0; i <

256;

++i)

然後另外一些數字是在其他陣列abr裡,並不是連續的1,2,3等。

int abr=想把4、3變成0,67變成2

int *p=abr;

for( j =

0; j <3;

++j)

3、讀入文字中的一行文字

string a=」.

/test.txt」//檔名

ifstream f;

//#include 定義檔案流

f.open

(a.c_str()

)//開啟檔案

string s;

getline

(f,s)

//獲取檔案的一行,賦值s

stringstream ss;

//假設ss 是2.2 aabbdd

ss<

double t; string sdata;

ss>>t; ss>>sdata;

4、排序用堆。

5、取整數最右一位

int n=9;

int n0=n%2;或

int n0=n&1;

int n1=n<

//n右移m位

6、求整數中的1的個數

while

(n)或

while

(num !=0)

1、程式設計時,可以用到題中隱含的已知條件。

2、整數轉為二進位制

#include

cout<

sizeof

(int

)>(9

)<

cout<

sizeof

(int

)>(5

)<

cout<

sizeof

(int

)>(9

^5)<

輸出

3、實現四捨五入

float f1=

1.2;

float f2=

1.6;

int ff1=

(f1+

0.5)

;//通過+0.5

int ff2=

(f2+

0.5)

; cout<

//輸出1

cout<

//輸出2

4、

程式設計就是考慮需要用到什麼變數,這些變數之間是什麼關係。就像大學學物理一樣,都有什麼,是什麼關係,也就是了解問題的性質。

可用的資料結構有哪些,執行的操作是什麼。

物理量對應資料結構,性質對應演算法。

所有的邏輯基礎是順序、迴圈、判斷。

迴圈時,初始值是什麼,更新是什麼。思考有什麼是重複的地方,重複的地方用迴圈。

精度不夠,改變變數的型別,比如float變double。

如果有限時,就把條件列出來。

碰上首尾相接用取餘。

遞迴:1——2——3——4——5,如果在3處呼叫自身,那麼返回乙個確定值後,繼續從4開始,也就是返回處是4。

遞迴:把大問題劃分為小問題,小問題的解決方案與大問題相同,但規模小了。返回的是大問題想要的答案。

5、取反

int a=1;

int b=

!a;//b是0

5、cin讀入陣列

使用vector

int n =0;

cin >> n;

vector<

int>

p(n)

;for

(int i =

0; i < n; i++

)for

(int i =

0;i < p.

size()

;i++

) cout << endl;

vector<

int>nums;

int num =0;

dowhile

(getchar()

!='\n');

for(

int i =

0;i < nums.

size()

;i++

) cout << endl;

用陣列

#include

// #include

using

namespace std;

intmain

(int argc,

char

* ar**)

;int n=0;

cin>>n;

//讀入帶輸入數字個數

int*a =

newint

[n];

//不知道陣列大小,所以採用動態陣列

6、整數轉為二進位制

#include

cout<

sizeof

(int

)>(9

)<

cout<

sizeof

(int

)>(5

)<

cout<

sizeof

(int

)>(9

^5)<

C 語音功能

首先要安裝speechsdk5.1 開發包和speechsdk5.1 langague pack 中英文 語言包,不過vs2010裡是自帶speechsdk5.0的com元件的,也可以用。簡單講一下四個方法 朗讀時,使用 voice.speak string,speechvoicespeakflag...

C 反射功能

c 中的反射使用主要集中在system.reflection命名空間中,通過獲取物件的屬性和方法並建立物件來呼叫對應的函式等功能,方法主要集中在如下類 methodinfo 獲取類的方法 type 獲取類的型別 constructinfo 獲取該類的構造方法用於建立物件。完整的示例如下 class ...

c 拖動功能

需求 放在圖層上乙個,要實現滑鼠可以選中,並實現拖放功能。1 採用winform方式實現 2 需要乙個picturebox物件,對該picturebox新增mousemove,mousedown,mouseup事件。3 mousedown事件中 當滑鼠在picturebox物件中左鍵按下時,記錄下滑...