以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 将小写字母换为大写字母的程序 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=48752) |
-- 作者:Arica -- 发布时间:6/20/2007 3:40:00 PM -- 将小写字母换为大写字母的程序 [ 将小写字母换为大写字母的程序 设计内容 编写一个程序,它将一个正文文件中的全部小写字母均换为大写字母,并将其中的制表字符、空白字符序列均用单个空格字符进行替换。] 哪位大哥帮帮我嘛,我编不出来啊~~T-T |
-- 作者:一分之千 -- 发布时间:6/20/2007 4:51:00 PM -- 从我程序里截取的一部分 能够转换为大写 =========== fstream myFile("Text.txt",ios::out|ios::in); if(myFile.fail()) { cerr<<"error opening file!\n"; return; } cout<<"The content of the file is:"<<endl<<endl; letter=myFile.get(); while (!myFile.eof()) { letter=toupper(letter);//字母大写 cout.put(letter);//输出内容 |
-- 作者:一分之千 -- 发布时间:6/20/2007 4:56:00 PM -- 替换的时候就是判断了 如果等于制表符 就替换为空格 如果是空格 并且前一个字符也是空格就跳过该字符 不保存 否则也等于空格 大体是这个意思吧 可能不太严谨 在实际编程的时候你再看看是不是包括完全了~ |
-- 作者:Arica -- 发布时间:6/21/2007 3:17:00 PM -- 将小写字母换为大写字母的LEX源程序,什么是LEX源程序?和编译有关? |
-- 作者:一分之千 -- 发布时间:6/22/2007 8:07:00 PM -- lex是一个词法分析程序的生成程序,它是为了对字符输入流进行词法分析而设计的,在lex源程序里,用户说明正则表达式,lex对用户使用lex语言写的源程序进行处理,得到一个程序,该程序从输入流中识别出与某个用户所提供的正则表达式匹配的字符串,并在识别出字符串时执行由用户提供的程序。 与c,pascal等语言不同,lex语言并不是一个完整的语言:lex只是把用户的lex语言源程序转换为一个C语言源程序,用户再用c语言编译程序编译lex生成的c语言源程序,才能得到最终的可执行程序。因此,我们把c语言叫做lex语言的宿主语言。我们也可以把lex语言看作是对c语言的补充,在lex语言中,用户除了可以以c语言的形式来写函数外,还可以以一种非常高级的形式来描述想要从输入流中识别出的字符串和档这些字符串被识别出来时要执行的动作,实际上就是执行一段c语言程序,在unix系统中,fortran语言的一种改进形式ratfor也是可以用lex语言的宿主语言。 在lex源程序中,用户用正则表达式来描述输入串的词法结构的。一个正则表达式表示一个字符串的集合,换句话说,他秒数了一组要匹配的字符串。正则表达式由正文字符与运算符组成。正文字符组成了基本的正则表达式,表示某一个字符串,运算符则把基本的正则表达式组合成为更复杂的正则表达式,表示字符串的集合。 下面分别按照功能介绍上述的运算符 1、字符的集合 lex程序的输入和输出
lex从字符串中读输入的方法 #define input() (*sptr++) |
-- 作者:Arica -- 发布时间:6/26/2007 5:18:00 PM -- 将小写字母换为大写字母的LEX程序要怎么实现呢?怎么编呢? |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
79.102ms |