當前位置:首頁 » 軟體設計 » 設計編輯器

設計編輯器

發布時間: 2020-12-25 22:16:31

『壹』 平面設計師學網頁設計用Dreamweaver好還是用HTML代碼編輯器

你好 ,不是這樣的 。我和你說說 雖然我不是平面設計師 ,但是我是 做php的 。所以對 平面設計有點點了解 。下面我和你說一下你的問題。
平面設計有 :網頁設計 ,廣告設計 。產品包裝設計 等等 。
平面設計,需要使用的 工具。就是圖形 圖形的 優化和製作的 工具 。分別是 矢量圖形,和像素圖形 ,像素也叫做點陣圖,點圖。軟體有:photoshop、Illustrator、coreldraw、還有一些 3D 的設計軟體 。
所為的平面設計 ,就是設計平面的 樣式風格 排版等等。什麼是平面 也是 一張圖片上面的 風格樣式。做網頁設計 ,就是把網頁想做成一張圖片 ,這就是 平面設計師的 工作 。有的平面設計師會平面圖切片,交給前端的 編程師,進行網頁的 製作與編輯。
你說的問題 ,不是平面設計師的工作范圍 。而是前端編程師的工作范圍 。Dreamweaver軟體,是網頁代碼編輯器,用它可以快速的編輯網頁 ,而根本不需要了解代碼的寫法,只需要會用軟體的使用就可以了。而一個成功網站編程師 ,必須學會 手打代碼。這樣才能更加的熟練 處理網頁製作中帶來的問題 。用Dreamweaver 編輯網頁 有一個誤區,就是很多人 使用表格來編輯網頁 。而不是使用 div css 布局 。第二個 ,問題,Dreamweaver編輯的網頁 ,不靈活 ,而且代碼多。
Dreamweaver 只成做為,一個鋪助工具的使用。
在說一下 網站製作 ,分為前端 和 後端 ,前端就是 製作網頁的展現區。後端 就是製作網站的 後台。而網頁平面設計 就製作 網頁 前端和後台的 風格樣式 ,比如 你看一個漂亮的網頁 的外觀 ,那就是 平面設計師做好的 。還有一點問題 ,網頁平面設計,要和前端編程師 ,有溝通,這樣製作的網頁設計才會更加完美。有些時候 網頁不是 一張靜態的 圖片 ,有的 會有 幻燈片,導航動畫 ,總之有的網頁會有很多 的特效。這些就需要 網頁平面設計 和前端編程人員的 配合完成的 。好了就說這些吧 ,

『貳』 用java設計一個 文本編輯器

1.1 可以用列表 將程序中的函數列出-----這個好做,JList,JTable,JLabel等都可以版。
1.2 點擊列表項 可以還原到程序的相關行--權--什麼意思?
2.1 新建函數時 可以彈出對話框 用以輸入函數名和函數體-----這也好做,前者用JTextfield,後者就看你是函數意義了。
2.2 並在程序中自動生成代碼----什麼代碼?好像和1.2同,意義不清。

你這里的函數的概念是什麼?都包括什麼符號?多變數?微積分?泛涵?
總要有各定域才好。你的應用對象是中學生?大學生?還是財會人員?
要對這里的函數有個明確表示,不然輸入函數體的時候會有很多 exception的。

當然如果是編程的函數的概念就好辦了。只需要動態編譯所輸入的代碼,看能否過就好。

但話又說回來,面向對象的編程,就java來說重載,復用,還有繼承,抽象,這個涵數和其他的關系如何考慮啊?

能說說問題的出處?目的?需求?。。。。。。
謝謝。

『叄』 安卓端的網頁設計編輯器,推薦一款功能強大的!

抄Sublime Text 3Build3062 漢化襲中文版

Sublime Text 3漢化中文版是Sublime Text2的升級版。Sublime Text 是一款流行的文本編輯器軟體,有點類似於TextMate,跨平台,可運行在Linux,Windows和Mac OS X。也是許多程序員喜歡使用的一款文本編輯器軟體。

Sublime Text 3漢化中文版主要特色:

-語法高亮、代碼提示補全、代碼折疊、自定義皮膚/配色方案、多便簽

-代碼地圖、多種界面布局與全屏免打擾模式

-完全開放的用戶自定義配置與神奇實用的編輯狀態恢復功能

-強大的多行選擇和多行編輯

-雷電般快速的文件切換

-隨心所欲的跳轉:快速羅列與定位函數/HTML的元素、跳轉到指定行

-集所有功能於一身的命令面板

-Package Control(絕不可錯過的擴展包管理器)

-更換主題或配色方案

『肆』 用匯編語言設計一個「簡單的文本編輯器」

這是一個文本編輯器的源碼:自己用MASM編譯一下,肯定能用
red_chr macro ;讀取字元宏定義
mov ah,0
int 16h
endm
string macro p1 ;輸入字元游標
mov ah,9
lea dx,p1
int 21h
endm
win macro opr1,opr2,opr3,opr4,opr5,opr6 ;建立窗口
mov ah,06h
mov al,opr1
mov bh,opr2
mov ch,opr3
mov cl,opr4
mov dh,opr5
mov dl,opr6
int 10h
endm
pos_curse macro op1,op2,op3 ;定義游標位置
mov ah,2
mov bh,op1
mov dh,op2
mov dl,op3
int 10h
endm
pos_get macro ;顯示游標位置
mov ah,03h
mov bh,0
int 10h
endm
data segment ;定義數據段
menu db 'File Edit Help $'

mass_1 db 'F1 Active file F10 Active help','$'
manu_1 db ' New ',13,10,'$'
manu_2 db ' Open ',13,10,'$'
manu_3 db ' Save ',13,10,'$'
manu_4 db ' Save as ',13,10,'$'
manu_5 db ' Exit ','$'
handle dw ?
message1 db ' Please input file name:','$'
message2 db ' Please input save file name:','$'
message3 db ' Please input open file name:','$'
message4 db ' ***The file is not save! Save it now? (Y/N)***: ','$'
path db 50 p(0),'$'
buffer db 2000 p(?)
bak db 3850 p(0)
line db ?
row db ?
char db ?
help_mas1 db ' welcome use editor! $' ;幫助內容
help_mas2 db 'please the first active help! $'
help_mas3 db 'good lucky!! $'
help_mas4 db '==========================================================$'
help_mas5 db 'Press F1 to active file. $'
help_mas6 db 'You can use DOWN cursor key to choose the fuction $'
help_mas7 db 'Press F10 to show the help massage.Press Esc To Quit$'
date db 'today ??/??/','$' ;調用日期
hanglie db '???//???','$' ;行//列
data ends
code segment
main proc far ;主程序
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
call wind
call edit
ret
main endp
wind proc near ;創建窗口子程序
win 0,3eh,1,0,24,79 ;定義窗口背景
win 1,1fh,0,0,0,79
win 0,1fh,24,0,24,79
show: ;顯示菜單位置及內容
pos_curse 0,0,1
mov ah,9
lea dx,menu
int 21h
show_2: ;顯示狀態欄位置及內容
pos_curse 0,24,1
mov ah,9
lea dx,mass_1
int 21h
call win3
call win4
pos_curse 0,1,0
mov row,dh
mov line,dl
wind endp
edit proc near
char_get: ;讀字元
call com
com proc near ;定義功能鍵
pos_get
mov row,dh
mov line,dl
first:
pos_curse 0,row,line
j00: mov ah,0
int 16h ;從鍵盤讀字元 ah=掃描碼 al=字元碼
push ax
lea dx,buffer
mov buffer[bx],al
inc bx
cmp ah,48h ;上
jz up_1
cmp ah,50h ;下
jz down_1
cmp ah,4bh ;左
jz left
cmp ah,4dh ;右
jz right
cmp ah,1ch ;回車
jz enter_1
call fuc_key
mov ah,2
mov dl,al
int 21h
pop ax
call menu_show
jmp j6
down_1:
jmp down
enter_1:
jmp enter_2
up_1: jmp up
left: ;游標左移
pos_get
mov row,dh
mov dl,line
cmp line,0
jnz direct
mov line,79
dec row
cmp row,0
je stop2
jmp first
stop2:
mov row,1
jmp first
direct:
dec line
call win4 ;顯示游標位置
jmp first
right: ;游標右移
pos_get
mov row,dh
mov dl,line
cmp line,79
jnz direct2
mov line,0
inc row
cmp row,24
je returns1
jmp first
direct2:
inc line
call win4
jmp first
enter_2:
jmp enter
up: ;上移游標
pos_get
mov row,dh
mov dl,line
dec row
cmp row,0
je stop1
call win4
jmp first
stop1:
mov row,1
jmp first
down: ;下移游標
pos_get
mov row,dh
mov dl,line
inc row
cmp row,24
je stop3
call win4
jmp first
stop3:
mov row,23
jmp first
returns1:
jmp returns
enter: ;回車換行
pos_get
mov row,dh
mov line,dl
inc row
cmp row,24
je returns
mov line,0
call win4
jmp first
returns:
mov row,24
mov line,0
jmp first
j6:
ret
com endp
fuc_key proc near ;功能鍵子程序
next:
cmp ah,47h ;home
jz home
cmp ah,4fh ;end
jz _end
cmp ah,0eh ;backspace
jz bak_sp
cmp ah,53h
jz del
cmp ah,44h ;F10
jz help_0
ret
help_0: call help
home: ;HOME鍵的功能
pos_get
mov row,dh
mov line,0
call win4
jmp first
_end: ;END鍵的功能
pos_get
mov row,dh
mov line,79
call win4
jmp first
bak_sp: ;退格鍵的功能
pos_get
mov row,dh
mov line,dl
cmp line,0
je stop
dec line
jmp ab
stop:
mov line,0
ab:
pos_get 0,row,line
mov ah,2
mov dl,00
int 21h
call win4
jmp first
del: ;DEL刪除
pos_get
mov row,dh
mov line,dl
dec line
pos_get 0,row,line
mov ah,2
mov dl,00
int 21h
inc line
call win4
jmp first
cm:
cmp line,00
jz pos_cm
pos_cm:
pos_curse 0,0,0
jmp first
help proc near ;顯示幫助信息
call savedisplay ;顯示幫助信息每行的位置
pos_get
push dx
win 0,57h,4,5,21,70
pos_curse 0,6,25
string help_mas1
pos_curse 0,8,11
string help_mas2
pos_curse 0,10,11
string help_mas3
pos_curse 0,12,11
string help_mas4
pos_curse 0,14,11
string help_mas5
pos_curse 0,16,11
string help_mas6
pos_curse 0,18,11
string help_mas7
pop dx
pos_curse 0,dh,dl
mov ah,0
int 16h
cmp ah,36h ;F10 active help
jnz cls
call help
cls:
win 0,1eh,9,10,13,70 ;清屏
call backdisplay
help endp
fuc_key endp
menu_show proc near ;顯示菜單
call savedisplay
push cx
cmp ah,3bh ;F1功能
jz menu_sh
jmp char_get
menu_sh: ;定義菜單的背景字體顏色
pos_get
push dx
win 0,06h,2,1,7,11
win 0,65h,1,0,6,10
pos_curse 0,1,0
string manu_1
string manu_2
string manu_3
string manu_4
string manu_5
pop dx
dec dl
pos_curse 0,dh,dl
copmar:
red_chr
cmp ah,50h
jz manu_n
jmp manu_hid
manu_hid: ;菜單隱藏
win 0,1eh,1,1,7,11
call backdisplay
jmp char_get
manu_n: ;開始定義各個菜單項
win 0,65h,5,1,5,8
pos_curse 0,5,0
string manu_5
win 0,15h,1,1,1,8
pos_curse 0,1,0
string manu_1
red_chr
cmp ah,48h
je manu_n
cmp al,0dh
jz new_1
cmp ah,50h
je manu_o
jmp manu_hid
manu_n0:
jmp manu_n
manu_o:
win 0,65h,1,1,1,8
pos_curse 0,1,0
string manu_1
win 0,15h,2,1,2,8
pos_curse 0,2,0
string manu_2
red_chr
cmp ah,48h
je manu_o
cmp al,0dh
jz open_1
cmp ah,50h
je manu_s
jmp manu_hid
new_1: jmp new_2
manu_s:
win 0,65h,2,1,2,8
pos_curse 0,2,0
string manu_2
win 0,15h,3,1,3,8
pos_curse 0,3,0
string manu_3
red_chr
cmp al,0dh
jz save_1
cmp ah,48h
je manu_s
cmp ah,50h
je manu_a
jmp manu_hid
open_1: jmp open_2
manu_n1:
jmp manu_n
manu_a:
win 0,65h,3,1,3,8
pos_curse 0,3,0
string manu_3
win 0,15h,4,1,4,8
pos_curse 0,4,0
string manu_4
red_chr
cmp ah,1ch
jz save_2
cmp ah,48h
je manu_a
cmp ah,50h
je manu_e
jmp manu_hid
manu_n2:
jmp manu_n1
new_2: jmp new
save_1: call save
save_2: call saveas
manu_e:
win 0,65h,4,1,4,8
pos_curse 0,4,0
string manu_4
win 0,15h,5,1,5,8
pos_curse 0,5,0
string manu_5
red_chr
cmp ah,50h
je manu_n2
cmp ah,48h
je manu_e
cmp ah,1ch
je exit
jmp manu_hid
exit:
call backdisplay
win 0,07h,15,10,17,61
win 0,24h,14,9,16,60
mov dh,15
mov dl,9
mov bh,0
mov ah,2
int 10h
lea dx,message4
mov ah,9
int 21h
mov ah,1
int 21h
cmp al,79h
jnz q
call quitt
q: cmp al,6eh
jz quit
quit: win 0,07h,0,0,24,79
pos_curse 0,0,0
mov ah,4ch
int 21h
ret
menu_show endp
new proc near ;新建文件
pos_get
push dx
call backdisplay
win 0,07h,15,10,17,61
win 0,24h,14,9,16,60,
mov dh,15
mov dl,9
mov bh,0
mov ah,2
int 10h
lea dx,message1
cmp al,0dh
mov ah,9
int 21h
mov bx,0
all:
mov ah,1
int 21h
cmp al,0dh
je alll
mov path[bx],al
inc bx
jmp all
alll:
win 0,3eh,15,9,17,61
pop dx
pos_curse 0,dh,dl
lea dx,path
mov ah,3ch
mov cx,00
int 21h
mov handle,ax
mov bx,ax
mov ah,3eh
int 21h
win 0,3eh,1,0,23,79
mov dh,1
mov dl,0
mov bh,0
mov ah,2
int 10h
jmp char_get
new endp
open_2: jmp open
saveas proc near ;另存為文件 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
win 0,3eh,1,0,6,10
call backdisplay
win 0,07h,15,10,17,61
win 0,24h,14,9,16,60,
mov dh,15
mov dl,9
mov bh,0
mov ah,2
int 10h
lea dx,message2
mov ah,9
int 21h
mov bx,0
bll:
mov ah,1
int 21h
cmp al,0dh
je blll
mov path[bx],al
inc bx
jmp bll
blll:
pos_get
push dx
win 0,3eh,1,0,23,79
call backdisplay
pop dx
pos_curse 0,dh,dl
lea dx,path
mov ah,3ch
mov cx,00
int 21h
mov handle,ax
lea dx,buffer
mov bx,handle
mov cx,2000
mov ah,40h
int 21h
mov bx,handle
mov ah,3eh
int 21h
call backdisplay
jmp char_get
saveas endp
open proc near ;打開文件
call backdisplay
win 0,07h,15,10,17,61
win 0,24h,14,9,16,60
mov dh,15
mov dl,9
mov bh,0
mov ah,2
int 10h
lea dx,message3
mov ah,9
int 21h
mov bx,0
cll:
mov ah,1
int 21h
cmp al,13
je clll
mov path[bx],al
inc bx
jmp cll
clll:
win 0,3eh,1,0,23,79
lea dx,path
mov ah,3dh
mov al,0
int 21h
mov handle,ax
lea dx,buffer
mov bx,handle
mov cx,2000
mov ah,3fh
int 21h
win 0,3eh,1,23,1,79
mov dh,1
mov dl,0
mov bh,0
mov ah,2
int 10h
mov cx,1000
sub bx,bx
replay:
mov dl,buffer[bx]
inc bx
mov ah,2
int 21h
loop replay
mov bx,handle
mov ah,3eh
int 21h
mov dh,1
mov dl,0
mov bh,0
mov ah,2
int 10h
mov cx,10
mov bx,0
cleapath_3:
mov bl,0
mov path[bx],bl
loop cleapath_3
jmp char_get
open endp
save proc near ;保存文件
pos_get
push dx
win 0,3eh,1,0,6,10
call backdisplay
mov ah,path
cmp ah,21h
jl j_3
jmp j_4
j_3:
win 0,07h,15,10,17,61
win 0,24h,14,9,16,60,
mov dh,15
mov dl,9
mov bh,0
mov ah,2
int 10h
lea dx,message2
mov ah,9
int 21h
mov bx,0
dll:
mov ah,1
int 21h
cmp al,0dh
je dlll
mov path[bx],al
inc bx
jmp dll
dlll:
win 0,3eh,1,0,23,79
pop dx
pos_curse 0,dh,dl
j_4: lea dx,path
mov ah,3ch
mov cx,00
int 21h
mov handle,ax
lea dx,buffer
mov bx,handle
mov cx,2000
mov ah,40h
int 21h
mov bx,handle
mov ah,3eh
int 21h
call backdisplay
jmp char_get
save endp
savedisplay proc near
push ax
push bx
push cx
push dx
push ds
mov ax,0002h
int 33h
mov bx,0d
mov cx,3840d
loop1:
mov ax,0b800h
mov ds,ax
mov dl,ds:[bx]
mov ax,data
mov ds,ax
mov bak[bx],dl
inc bx
loop loop1
mov ax,0001h
int 33h
pop ds
pop dx
pop cx
pop bx
pop ax
savedisplay endp
backdisplay proc near
push ax
push bx
push cx
push dx
push ds
mov bx,0d
mov cx,3840d
loop11:
mov ax,data
mov ds,ax
mov dl,bak[bx]
mov ax,0b800h
mov ds,ax
mov ds:[bx],dl
inc bx
loop loop11
pop ds
pop dx
pop cx
pop bx
pop ax
ret
backdisplay endp
quitt proc near ;退出
call backdisplay
win 0,07h,15,10,17,61
win 0,24h,14,9,16,60,
mov dh,15
mov dl,9
mov bh,0
mov ah,2
int 10h
lea dx,message2
mov ah,9
int 21h
mov bx,0
qll:
mov ah,1
int 21h
cmp al,0dh
je qlll
mov path[bx],al
inc bx
jmp qll
qlll:
win 0,07h,15,10,17,61
win 0,3eh,14,9,16,60
call backdisplay
lea dx,path
mov ah,3ch
mov cx,00
int 21h
mov handle,ax
lea dx,buffer
mov bx,handle
mov cx,2000
mov ah,40h
int 21h
mov bx,handle
mov ah,3eh
int 21h
call backdisplay
win 0,07h,0,0,24,79
mov ah,4ch
int 21h
ret
quitt endp
edit endp
win3 proc near ;顯示日期
mov ah,2ah
int 21h
mov bl,10d
mov ax,0
mov al,dh
div bl
add ax,3030h
mov [date+6],al
mov [date+7],ah
mov ax,0
mov al,dl
div bl
add ax,3030h
mov [date+9],al
mov [date+10],ah
win 0,1dh,0,67,0,79
pos_curse 0,0,67
mov dx,offset date
mov ah,09h
int 21h
ret
win3 endp
win4 proc near ;顯示行//列
mov ah,03h
mov bh,0
int 10h
mov bl,100d
mov bh,10d
mov ax,0
mov al,dh
div bl
add al,30h
mov [hanglie+0],al
mov al,ah
mov ah,0
div bh
add ax,3030h
mov [hanglie+1],al
mov [hanglie+2],ah
mov ax,0
mov al,dl
div bl
add al,30h
mov [hanglie+5],al
mov al,ah
mov ah,0
div bh
add ax,3030h
mov [hanglie+6],al
mov [hanglie+7],ah
win 0,1dh,24,60,24,70
pos_curse 0,24,61
mov dx,offset hanglie
mov ah,09h
int 21h
ret
win4 endp
code ends
end start ;結束

文檔我也不會寫,不好意思還是你自己搞定吧

『伍』 設計一個簡單的文本編輯器,使其具有通常編輯器(如Notepad)具備的功能。用c++怎麼編寫,要程序具體代碼

Notepad++ 本身就是一個復優秀的用制C++寫的開源的文本編輯器啊,開源軟體,直接去下載源代碼就好了,然後再它基礎上繼續開發啊。這里就有Notepad++的源代碼的下載,你可以去看一下,地址是http://www.jubaopen.com/notepad.html 或者你也可以直接去官方看看。

『陸』 用文本編輯器直接編輯HTML源代碼與利用可視化編輯工具設計HTML的相同點與不同之處急急急!!

相同點就是都可以HTML頁面.
不同點就是:HTML
文本編輯器
要求編程的難度要高,因為你要對標簽和語法很了解.可視化編輯工具(如
Dreamweaver
)可以使用工具欄設計HTML頁面,難度要小很多.

『柒』 軟體測試用例設計編輯器

這個是QC嘛,Quality Center,我用的是9.5的版本,原來是mercury的,被HP(h惠普)收購了

『捌』 設計公眾號排版,用135編輯器好還是圖怪獸編輯器好

135編輯器很多人用了,圖怪獸後面出的,版權圖片多 可商用

『玖』 文檔編輯器的設計與實現

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 1000
#define N 30
void menu();
void tongji(char *sFile) ;
int y(char ch1[],char ch2[]);
void biaozun(char *sFile);
void menu1();
void list();
int x(char ch1[],char ch2[]) ;
void replacestring(char *sFile);
void selectstring(char *sFile);
void extracttxt(char *sFile);
void biaozunhua(char *sFile);
int main()
{
char sFile[20];
int i,a;
FILE *fp;
printf("********請輸入文件********\n");
scanf("%s",sFile);
fp=fopen(sFile,"r");
biaozunhua(sFile);
biaozun(sFile);
do
{
do
{
menu() ;
("********請選擇的操作********\n");
scanf("%d",&i);
}while(i<=0&&i>=5);
switch(i)
{
case 0: return 0;
case 1: list() ; break;
case 2: tongji(sFile);break;
case 3: selectstring(sFile) ; break;
case 4: replacestring(sFile) ; biaozun(sFile); break;
case 5:extracttxt(sFile) ; break;
}
menu1();
printf("********請選擇的操作********\n");
scanf("%d",&a);
}while(a==1);
return 0;
}
/****************************************************************/
/******************************菜單******************************/
void menu1()
{
printf("********1. 返回菜單********\n");
printf("********按其他鍵退出********\n");
}
void menu()
{
printf("********0. 退出********\n");
printf("********1. 顯示文件信息********\n");
printf("********2. 統計********\n");
printf("********3. 查找********\n");
printf("********4. 替換********\n");
printf("********5. 抽取********\n");
}
/****************************************************************/
/******************************顯示文件******************************/

void list()
{

char ch,sFile[N];
FILE *fp;
printf("********請輸入顯示的文件名********\n");
scanf("%s",sFile);
fp=fopen(sFile,"r");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
{
putchar(ch);
}
printf("\n");
fclose(fp);
}

/****************************************************************/
/******************************查找指定字元串******************************/
void selectstring(char *sFile)
{
char str[N],ch1[M];
int n,m,i,j,k,count=0;
FILE *fp;
fp=fopen(sFile,"r");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
while((fgets(ch1,1000,fp))!=NULL)
{
}
printf("********輸入你想要查找的字元!********\n");
scanf("%s",str);
n=strlen(ch1);
m=strlen(str);
for(i=0;i<=(n-m);i++)
{
for(k=i,j=0;j<m;k++,j++)
{
if(ch1[k]!=str[j])
break;
}
if(j==m)
count++;
}
if(count==0)
printf("********沒有找到你想要查找的字元!********\n");
else
printf("********你想要查找的字元串有%d個********\n",count);
fclose(fp);
}

/****************************************************************/
/******************************抽取信息******************************/
void extracttxt(char *sFile)
{
char ch,dFile[N];
int i;
FILE *fp,*fp1;
printf("********輸入存放抽取字元文件名********\n");
scanf("%s",dFile);
fp=fopen(sFile,"r" );
fp1=fopen(dFile,"w");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
if(!fp1)
{
printf("文件無法打開!\n");
exit(1);
}
printf("********0. 抽取字母********\n");
printf("********1. 抽取數字********\n");
do
{
scanf("%d",&i);
}while(i!=0&&i!=1);
switch(i)
{
case 0 :{while((ch=fgetc(fp))!=EOF)
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
fputc(ch,fp1);
}
}; break;
case 1 :{while((ch=fgetc(fp))!=EOF)
{
if(ch>='0'&&ch<='9')
fputc(ch,fp1);
}
};break;

}
fclose(fp);
fclose(fp1);
}

/****************************************************************/
/******************************文件標准化******************************/
void biaozunhua(char *sFile)
{
char ch1[M],*p=ch1,ch;
int i=0,a=0;
FILE *fp,*fp1;
fp=fopen(sFile,"r");
fp1=fopen("D:\\中間文件.txt","w");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
if(!fp1)
{
printf("文件無法打開!\n");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
{
if(ch=='\n')
{
ch=' ';
*(p+i)=ch;
}
*(p+i)=ch;
i++;
}
*(p+i)='\0';
for(i=0;ch1[i]==32;)
{
for(a=0;ch1[a]!='\0';a++)
*(p+a)=*(p+1+a);
}
for(i=0;ch1[i]!='\0';i++)
{
for(;ch1[i]!=32;i++);
if(ch1[i]==' '&&ch1[i+1]==' ')
{
for(a=i;ch1[a]!='\0';a++)
*(p+a)=*(p+1+a);
i=i-1;
}
}
fputs(ch1,fp1);
fclose(fp);
fclose(fp1);
}
void biaozun(char *sFile) //標准化
{
char ch1[M];
FILE *fp,*fp1;
fp=fopen(sFile,"w");
fp1=fopen("D:\\中間文件.txt","r");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
if(!fp1)
{
printf("文件無法打開!\n");
exit(1);
}
while((fgets(ch1,1000,fp1))!=NULL)
{
}
fputs(ch1,fp);
fclose(fp);
fclose(fp1);
}

/****************************************************************/
/******************************替換******************************/
void replacestring(char sFile[])
{
char ch2[N],ch1[M],ch3[N];
int i,n,m,k,a,j,b,c,q;
FILE *fp,*fp1;
fp=fopen(sFile,"r");
fp1=fopen("D:\\中間文件.txt","w");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
if(!fp1)
{
printf("文件無法打開!\n");
exit(1);
}
while((fgets(ch1,M,fp))!=NULL)
{
}
printf("********輸入你想要被替換和替換的的字元!********\n");
printf("輸入被替換的字元串:"); scanf("%s",ch2);
printf("\n");
printf("輸入替換的字元串:"); scanf("%s",ch3);
n=strlen(ch2);
m=strlen(ch3);
k=x(ch1,ch2);
while(k!=(-1))
{
if(m-n>=0)
{
a=m-n;
for(i=(strlen(ch1)+20);i>=k+n;i--)
ch1[i+a]=ch1[i];
for(j=k,b=0;b<m;b++,j++)
ch1[j]=ch3[b];
}
if(n-m>0)
{
q=n-m;
for(c=k;c<(strlen(ch1)+6);c++)
ch1[c]=ch1[c+q];
for(j=k,b=0;b<m;b++,j++)
ch1[j]=ch3[b];
}
k=x(ch1,ch2);
}
fputs(ch1,fp1);
fclose(fp);
fclose(fp1);
}
int x(char ch1[],char ch2[]) //替換的輔助函數
{
int n,m,i,j,k;
n=strlen(ch1);
m=strlen(ch2);
for(i=0;i<=(n-m);i++)
{
for(k=i,j=0;j<m;k++,j++)
{
if(ch1[k]!=ch2[j])
break;
}
if(j==m)
return i;
}

return (-1);
}
/****************************************************************/
/******************************統計******************************/
void tongji(char *sFile)
{
char ch1[M],ch2[N];
int i=0,max,min,t,j=0;
FILE *fp;
fp=fopen(sFile,"r");
if(!fp)
{
printf("文件無法打開!\n");
exit(1);
}
while((fgets(ch1,1000,fp))!=NULL)
{
}
while(ch1[j]!=32)
{

ch2[i]=ch1[j];
i++;
j++;
}
ch2[i]='\0';
max=y(ch1,ch2);
i=0;
j=j+1;
while(ch1[j]!=32)
{
ch2[i]=ch1[j];
i++;
j++;
}
ch2[i]='\0';
t=y(ch1,ch2);
if(t>max)
{
min=max;
max=t;
}

if(t<=max)
min=t;
while(ch1[j]!='\0')
{
i=0;
j=j+1;
while((ch1[j]!=32)&&(ch1[j]!='\0'))
{
ch2[i]=ch1[j];
i++;
j++;
}
ch2[i]='\0';
t=y(ch1,ch2);
if(max<t)
max=t;
if(t<min)
min=t;
}
printf("字元串出現最多的次數是:%d 次\n",max);
printf("字元串出現最少的次數是:%d 次\n",min);
}
int y(char ch1[],char ch2[])
{
int n,m,i,j,k,count=0;
n=strlen(ch1);
m=strlen(ch2);
for(i=0;i<=(n-m);i++)
{
for(k=i,j=0;j<m;k++,j++)
{
if(ch1[k]!=ch2[j])
break;
}
if(j==m)
count++;
}
return count;
}
/****************************************************************/

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837