
C/C++ 使用一維陣列反轉字串。
範例碼(一):
// ConsoleApplication1.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main(void)
//or
//int main()
{
int i, j;
char q[50] = { 0 };
char a[50] = { 0 };
printf("輸入字串:");
gets(q);
for (j = 0, i = strlen(q) - 1; i >= 0; j++, i--)
{
a[j] = q[i];
printf("%c", a[j]);
}
printf("\n");
puts(a);
system("pause");
return 0;
}
mitblog 發表在 痞客邦 留言(0) 人氣(11,592)

C/C++ 刪除陣列中指定的元素,寫的不是很完整。
範例碼(一):
// test.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include
#include
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a[6]={10,20,30,40,50,60};
int b=sizeof(a)/4;
char str[10];
memset(str,0x00,sizeof(str));
cout<<"輸入要刪除的陣列元素索引=";
gets(str);
int c=atoi(str);
a[c]=0x00;
for(int i=0 ; i < b ; i++)
{
if(a[i] != 0x00)
{
if(i == 0)
{
cout<<a[i];
}
else
{
cout<<","<<a[i];
}
}
}
cout<<endl;
return 0;
}
mitblog 發表在 痞客邦 留言(0) 人氣(6,924)

範例碼(一):C/C++ 語言 99 乘法表。
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
int main(int argc, char *argv[])
{
int x,y;
for(x=1; x < 10 ; ++x)
{
for(y=1; y <= x ; y++)
{
if(y == 1)
{
printf("%d * %d = %d",y,x,(x*y));
}
else
{
printf("\t%d * %d = %d",y,x,(x*y));
}
}
printf("\n");
}
return 0;
}
mitblog 發表在 痞客邦 留言(0) 人氣(3,156)
1. 基礎
1.1 ASCII碼
我們知道, 在計算機內部, 所有的信息最終都表示為一個二進制的字元串. 每一個二進制
位(bit)有0和1兩種狀態, 因此八個二進制位就可以組合出 256種狀態, 這被稱為一個字
節(byte). 也就是說, 一個字節一共可以用來表示256種不同的狀態, 每一個狀態對應一
個符號, 就是256個符號, 從 0000000到11111111.
mitblog 發表在 痞客邦 留言(0) 人氣(24,210)
在 C 語言當中,輸出格式化依賴 printf() 類的指令,而輸入的格式化則仰賴 scanf 類的指令。
事實上,這兩類指令當中最重要的函數是 sscanf() 與 sprintf(),sprintf() 可以將複雜的參數格式化成字串,而 sscanf() 函數則是 C 語言版本的正規表達式,幾乎可以做到大部分 Regular Expression 能做到的功能。
在這些函數當中,都會有一個 char *format 這樣的格式化參數,其中以 % 開頭的稱為格式描述區 (Format specifiers),格式描述區有複雜的參數型態,稱為描述元 (specifier),下表說明了描述元當中符號的意義,並列出其使用範例。
| 符號 | 說明 | 範例 |
|---|
c |
字元 (char) |
a |
d |
整數 (Decimal integer) |
372 |
i |
整數 (Decimal integer) (同 d) |
372 |
f |
浮點數 (Floating Point) |
372.56 |
e |
科學記號 (Scientific notation) |
3.7256e+2 |
E |
科學記號 (Scientific notation) |
3.7256E+2 |
g |
取浮點數或科學記號當中短的那個 |
372.56 |
G |
取浮點數或科學記號當中短的那個 |
372.56 |
o |
八進位 (Octal Integer) |
735 |
s |
字串 (String) |
372 |
u |
無號數 (unsigned integer) |
372 |
x |
十六進位 (Hexadecimal integer) |
3fb |
X |
十六進位 (Hexadecimal integer) |
3FB |
p |
指標位址 |
B800:0000 |
n |
不列印, 用來取得目前輸出長度 |
%n |
% |
印出 % 符號 |
%%
|
mitblog 發表在 痞客邦 留言(0) 人氣(911)
BYTE = 8 BIT
CHAR = 1 BYTE
INT = 4 BYTE
DOUBLE = 8 BYTE
LONG = 4 BYTE
SHORT = 2 BYTE
WORD = 2 BYTE
DWORD = 4 BYTE = 32BIT
>LPDWORD
long Point for DWORD
長指標指向 DWORD
>LPvoid
long Point for void
長指標指向 void
16bit 時代 有分長短指標
32bit時代 長短指標都是32bit
所以
LPvoid=Pvoid
mitblog 發表在 痞客邦 留言(0) 人氣(28,494)
在c++中,若要使用全域變數需加上extern這個宣告,例如
extern int i;
mitblog 發表在 痞客邦 留言(0) 人氣(13,546)
GCC家族有
Cygwin
Mingw32
DJGPP
Dev-C++(Mingw32)
還有正宗的GNU GCC 2.95.5~3.0.0.4版本
MS家族有
MSC 5.0、6.0、7.0
MSQC 1.0、2.5
MSVC 1.0、4.2、6.0、7.0
Borland家族有
TC 1.0、2.0
TC++ 1.01、3.0
BC 3.0、3.1、4.0、4.5、5.0、5.02
BCB 3.0、5.0、6.0
其它有
Intel C/C++ 5.0
Watcom C/C++ 11.0、11.0c
VectorC 1.3.3
IBM VisualAge for C++
DigitalMars C/C++
KAI C/C++ 4.03f for RedHat 7.2
Lcc4.1
LCC-WIN32 2001-09-25~2002-04-28日版
Small C
CC386
Pacific C
另外還有C的解釋器
Quincy
Eic
CINT
mitblog 發表在 痞客邦 留言(0) 人氣(379)