Time of Update: 2017-01-19
C語言實現統計字元個數#include<stdio.h>int main(){ int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; printf("請輸入一段字元,統計其中各字元的數量\n"); while((c=getchar())!='\n') { if(c<='z'&&c>='a') zm[c-'a']++; else if(c<='Z'&&c>='
Time of Update: 2017-01-19
編寫一個程式,統計data.txt檔案的行數,並將所有行前加上行號後寫到data1.txt檔案中。演算法提示:行與行之間以斷行符號符分隔,而getline()函數以斷行符號符作為終止符。因此,可以採用getline()函數讀取每一行,再用一個變數i計算行數。(1)實現原始碼#include <iostream>#include <fstream>#include <string>#include <sstream> using namespace
Time of Update: 2017-01-19
代碼很簡單,功能也很簡單,這裡就不多廢話了#include<stdio.h>int main(){ char ku[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int zh[32],i=0,w,j; long int b,y; printf("請輸入一個十進位數,我能幫您把它轉換成2~16任意進位數:\n"); scanf("%d",&y); b=y;
Time of Update: 2017-01-19
本文執行個體講述了C語言列印華氏-攝氏溫度對照表的方法。分享給大家供大家參考。具體實現方法如下:/* * 列印華氏-攝氏溫度對照表*/#include <stdio.h>/* 溫度上限 */#define MIN 20.0 /* 溫度下限 */#define MAX 300.0 /* 步長 */#define BC 20.0 main(){ /* 定義溫度及上下限步常變數 */ float oc,of=1.0; /* 列印標題 */ printf("華氏-攝氏溫度對照表\n"
Time of Update: 2017-01-19
本文執行個體講述了C語言實現字母大小寫轉換的方法。分享給大家供大家參考。具體實現方法如下:/** 將大寫字母轉換為小寫字母*/#include <stdio.h>int lower(int c){ return ((c>='A')&&(c<='z'))?(c+'a'-'A'):(c);}main(){ int i; char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(i=0;i<26;i++){ printf("%c
Time of Update: 2017-01-19
本文執行個體講述了C++去除輸入行中空白的方法。分享給大家供大家參考。具體實現方法如下:/** 刪除每個輸入行末尾的空格及定位字元, 並刪除完全是空格的行*/#include <stdio.h>//每一行存放不超過1000個字元,最多輸入不超過1000行#define MAX 1000int getline(char line[],int limit);main(){ int nn; int i=0,j,k; char line[MAX]; char
Time of Update: 2017-01-19
本文主要記錄了C++中的inline函數,也就是內嵌函式,主要記錄了以下幾個問題:一、C++為什麼引入inline函數?主要目的:用它代替C語言中運算式形式的宏定義來解決程式中函數調用的效率問題。C語言中的宏定義:#define ExpressionName(var1,var2)
Time of Update: 2017-01-19
一、順序語句二、條件,分支語句1、if語句關鍵是能夠熟練運用 if的嵌套。要考慮好所有的情況。如果說 條件是兩種情況相互對應的,那麼就可以只用 if 與else 。但必須要想好 每個else 跟哪個if是一對。如果情況是相互獨立的三種情況以上,那麼可以選擇運用if ... else if ...else。1.if語句if(條件){滿足條件的時候執行;}2. if(條件){滿足條件執行;}else{不滿足條件時執行;}3 if(條件1){滿足條件1的時候執行;}else
Time of Update: 2017-01-19
一、輸入輸出語句Console.ReadLine(); 會等待直到使用者按下斷行符號,一次讀入一行Console.ReadKey(); 則是等待使用者按下任意鍵,一次讀入一個字元。二、資料類型主要掌握:1.實值型別:int 整型,float 浮點型(單精確度), double 雙精確度,char 字元型,bool 布爾型(兩種狀態true與false),datetime 日期時間2.參考型別:string 字串類型問題?a.字串與字元的區別:string類型使用 “”,char用''
Time of Update: 2017-01-19
一、目的:便於電腦表示,穩定性好,符合邏輯運算,真為1,假為0.二、各進位表示方法:2進位:0,18進位:0-716進位:0-9,A,B,C,D,E,F二、轉換方法:1.各進位轉換為10進位:從我們最瞭解的10進位入手。每個數都是10n次方相加。從右至左依次為:a*100+b*101+c*102....其結果表示為cba;同理二進位,八進位,16進位只是把10替換為2,8,16.2.10進位轉換2,8,16進位。取餘反序排列。3.8進位轉2進位。首先要明白2進位是“逢1進1”,8進位是“逢7進1
Time of Update: 2017-01-19
從開始學習C/C++我們都在是windows下,那麼如何(怎樣)在linux中編譯C/C++代碼?在linux終端下(命令列中)編譯譯C/C++代碼?在任何linux分支下編譯C/C++代碼,如 Ubuntu ,Red Hat, Fedora ,Debian 以及其他linux分支上,我們需要安裝一下軟體包:1.GNU C and C++ compiler collection2.Development tools3.Development libraries4.IDE or text
Time of Update: 2017-01-19
本文執行個體講述了C++抽獎程式實現方法。分享給大家供大家參考。具體實現方法如下:一、int rand()可以產生從[0, 65536)之間均勻分布的隨機數。現要求實現:有30萬員工,使用rand()寫一個抽獎程式,抽出人100獲獎。#include <iostream> #include <set> using namespace std; typedef set<int> ISET; ISET GetPridePersonId(const int num,
Time of Update: 2017-01-19
本文執行個體講述了C語言實現在windows服務中建立進程的方法。分享給大家供大家參考。具體如下:運行環境:visual stdio 2008檔案名稱:testService.c#include <windows.h> #include <stdio.h> #include <time.h> #include <tchar.h> HANDLE hMutex; SERVICE_STATUS ServiceStatus;
Time of Update: 2017-01-19
本文執行個體講述了c++線程池實現方法。分享給大家供大家參考。具體分析如下:下面這個線程池是我在工作中用到過的,原理還是建立一個任務隊列,讓多個線程互斥的在隊列中取出任務,然後執行,顯然,隊列是要加鎖的環境:ubuntu linux檔案名稱:locker.h#ifndef LOCKER_H_ #define LOCKER_H_ #include "pthread.h" class locker { public: locker(); virtual ~locker(); bool
Time of Update: 2017-01-19
#include<stdio.h>class Test {private:int i;int j;int k;public :void initialize(){i=0;j=1;k=2;}void print(){printf("i=%d,j=%d,k=%d",i,j,k);}}; ///分號至關重要int main(){Test t1;t1.initialize(); ///建構函式t1.print();return 0;}使用建構函式#include<stdio.h>
Time of Update: 2017-01-19
1, 你用vc建了一個控制台程式,它的入口函數應該是main, 而你使用了WinMain.2. 你用vc開啟了一個.c/.cpp 檔案,然後直接編譯這個檔案,這個檔案中使用了WinMian而不是main作為入口函數。vc這時的預設設定是針對控制台程式的。 解決方案1.進入project->setting->c/c++, 在category中選擇preprocessor,在processor definitions中刪除_WINDOWS, 添加_CONSOLE2.
Time of Update: 2017-01-19
#include<stdio.h>//初始化列表 提供了對成員變數初始化的方式//Constructor class M{private:int mI;public:M(int i){printf("M(int i),i=%d\n",i);mI=i;}int getI(){return mI;}};class Test{private:const int c; //類裡面成員定義時變數不能初始化M m1;M m2;public:Test():c(1),m1(2),m2(3) ////
Time of Update: 2017-01-19
上篇部落格寫了一下如何通過網路時間更新系統時間,當時寫的時候怎麼測試都不成功,後來想想是不是我作業系統(當時是在win8上開發的)的問題。當時我猜應該是許可權不夠,導致無法修改系統時間,於是我以管理員身份運行了一次,結果測試成功!原來真的是許可權的問題,於是就在程式裡面加入了預設以管理員身份啟動並執行代碼。下面讓我們看看是怎麼實現的吧! 程式預設以管理員身份運行 複製代碼 代碼如下: static void Main(string[] Args) { /** *
Time of Update: 2017-01-19
如今網路在我們的生活工作中所起的作用越來越大,可以說離開了網路我們就無法正常的工作和生活。作為程式員我們寫的程式大多數也會跟網路相關,而想要使用網路首先要將機器的網路設定設定好。而手動設定的方法顯然很不可取,所以我們要讓程式幫我們完成。下面是一個很常用的C#設定系統各種網路參數的一個小Demo一起看看吧。 這個Demo是通過"Win32_NetworkAdapterConfiguration"這個管理類.這裡面已基本包括了IP,DNS,網關的設定資訊。 在C#中使用WMI還是比較簡單的:
Time of Update: 2017-01-19
本文以執行個體講解了Python調用C/C++ DLL動態連結程式庫的方法,具體樣本如下:樣本一:首先,在建立一個DLL工程(本例建立環境為VS 2005),標頭檔://hello.h#ifdef EXPORT_HELLO_DLL#define HELLO_API __declspec(dllexport)#else#define HELLO_API __declspec(dllimport)#endifextern "C"{ HELLO_API int IntAdd(int ,