当前位置:首页 » 软件设计 » 设计编辑器

设计编辑器

发布时间: 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