2016-05-08_172315
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) 人氣()

201306022132
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) 人氣()

201304101356
範例碼(一):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) 人氣()

1. 基礎
1.1 ASCII碼
我們知道, 在計算機內部, 所有的信息最終都表示為一個二進制的字元串. 每一個二進制
位(bit)有0和1兩種狀態, 因此八個二進制位就可以組合出 256種狀態, 這被稱為一個字
節(byte). 也就是說, 一個字節一共可以用來表示256種不同的狀態, 每一個狀態對應一
個符號, 就是256個符號, 從 0000000到11111111.

mitblog 發表在 痞客邦 留言(0) 人氣()

在 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) 人氣()

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) 人氣()

在c++中,若要使用全域變數需加上extern這個宣告,例如

extern int i;

mitblog 發表在 痞客邦 留言(0) 人氣()

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) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。