• 大小: 132KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签:

资源简介

该资源包括文本编辑的一个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.embed.manifest

     文件        468  2009-06-16 23:15  文本编辑\aaa\Debug\aaa.exe.embed.manifest.res

     文件        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


评论

共有 条评论

相关资源