资源简介
该资源包括文本编辑的一个C语言源程序和一个设计报告,报告非常详细,本人当时就交了这个源码和报告,得了90多分。在这里把资料拿来分大家分享哈
代码片段和文件信息
// aaa.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include
#include
int _tmain(int argc _TCHAR* argv[])
{
return 0;
}
struct ca {
char c;
ca *next;
};
void InitList(ca *L) { //输入以“#”结束的文章
printf(“输入一页文字(以#结束):\n “);
while((L->c = getchar()) != ‘#‘) {
L->next = new ca;
L = L->next;
}
L->next = NULL;
}
void StrNo(ca *L) { //统计某一字符串在文章中出现次数
int n = 0;
char s[80] *q;
ca *p;
printf(“输入一字符串: “);
scanf(“%s“&s);
while(L->next) {
for (p = L q = s; *q != ‘\0‘ && p->next; p = p->next q++)
if (p->c != *q) break;
if (*q == ‘\0‘) n++;
L = L->next;
}
printf(“字符串 %d 出现%d 次\n “sn);
}
ca *DelStr(ca *L) {//删除某一子串
ca *H = L;
char s[80] *q;
ca *p;
printf(“输入该子串: “);
scanf(“%d“&s);
if (H->c == *s) {
for (p = H->next q = s+1; *q != ‘\0‘ && p->next; p = p->next q++)
if (p->c != *q) break;
if (*q == ‘\0‘) H = p;
}
while(L->next) {
for (p = L->next q = s; *q != ‘\0‘ && p->next; p = p->next q++)
if (p->c != *q) break;
if (*q == ‘\0‘) L->next = p;
else L = L->next;
}
return H;
}
void print1(ca *L) { //分行输出用户输入的各行字符
while(L->next) {
printf(“%c\n“L->c);
L = L->next;
}
printf(“\n“);
}
void print2(ca *L int &p1 int &p2 int &p3 int &n) { //统计中英文字母和空格数以及整篇文章总字数
n = p1 = p2 = p3 = 0;
for( ; L->next; L = L->next n++)
if(isalpha(L->c)) p1++;
else if(isdigit(L->c)) p2++;
else if(L->c == ‘ ‘) p3++;
else if(L->c == ‘\n‘) n--;
printf(“\n全部字母数: %d“p1);
printf(“\n数字个数:%d “p2);
printf(“\n空格个数: %d“p3);
printf(“\n文章总字数:%d \n“n);
}
void main() {
ca *L = new ca;
int p1 p2 p3 n c;
InitList(L);
do {printf(“\n0:退出\n“
“1:统计中英文字母和空格数以及整篇文章总字数\n“
“2:统计某一字符串在文章中出现次数\n“
“3:删除某一子串\n“
“4:分行输出用户输入的各行字符\n“);
printf(“请输入0到3中的一个数: \n“);
scanf(“%d“&c);
switch(c){
case 1:print2(L p1 p2 p3 n);break;
case 2:StrNo(L);break;
case 3:DelStr(L);
case 4:print1(L); }
}while(c);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2431 2009-06-16 23:17 文本编辑\aaa\aaa.cpp
文件 3365 2009-06-22 22:03 文本编辑\aaa\aaa.dsp
文件 514 2009-06-22 22:06 文本编辑\aaa\aaa.dsw
文件 33792 2009-06-22 22:06 文本编辑\aaa\aaa.ncb
文件 48640 2009-06-22 22:06 文本编辑\aaa\aaa.opt
文件 836 2009-06-22 22:05 文本编辑\aaa\aaa.plg
文件 4475 2009-06-16 23:11 文本编辑\aaa\aaa.vcproj
文件 1427 2009-06-16 23:19 文本编辑\aaa\aaa.vcproj.7270E46417704BC.Administrator.user
文件 926 2009-06-16 23:11 文本编辑\aaa\ReadMe.txt
文件 208 2009-06-16 23:11 文本编辑\aaa\stdafx.cpp
文件 276 2009-06-16 23:11 文本编辑\aaa\stdafx.h
文件 403 2009-06-16 23:15 文本编辑\aaa\Debug\aaa.exe.em
文件 468 2009-06-16 23:15 文本编辑\aaa\Debug\aaa.exe.em
文件 385 2009-06-16 23:17 文本编辑\aaa\Debug\aaa.exe.intermediate.manifest
文件 238180 2009-06-22 22:03 文本编辑\aaa\Debug\aaa.pch
文件 9224 2009-06-16 23:17 文本编辑\aaa\Debug\BuildLog.htm
文件 67 2009-06-16 23:17 文本编辑\aaa\Debug\mt.dep
文件 10893 2009-06-16 23:12 文本编辑\aaa\Debug\stdafx.obj
文件 33792 2009-06-22 22:05 文本编辑\aaa\Debug\vc60.idb
文件 45056 2009-06-22 22:05 文本编辑\aaa\Debug\vc60.pdb
文件 68608 2009-06-16 23:17 文本编辑\aaa\Debug\vc80.idb
文件 110592 2009-06-16 23:17 文本编辑\aaa\Debug\vc80.pdb
文件 113152 2010-06-26 22:54 文本编辑\报告.doc
目录 0 2010-06-26 22:56 文本编辑\aaa\Debug
目录 0 2010-06-26 22:56 文本编辑\aaa
目录 0 2010-06-26 22:57 文本编辑
----------- --------- ---------- ----- ----
727710 26
- 上一篇:QR码生成C++源码
- 下一篇:opencv2检测图片中的矩形
评论
共有 条评论