程序设计实习第三讲字符串处理内容摘要:
void main( void ) { char *pdest。 int result。 pdest = strchr( string, ch )。 result = pdest string + 1。 if( pdest != NULL ) printf( Result:\tfirst %c found at position %d\n\n, ch, result )。 else printf( Result:\t%c not found\n )。 } 输出: Result: first r found at position 12 在 string中搜索 ch,返回 str在string中第一次出现的位置 字符串部分拷贝 strncpy char *strncpy(char *dest, char *src, int maxlen)。 将前 maxlen 个字符从 src拷贝到 dest 1)如果 src中字符不足 maxlen 个,则连’ \0‟一起拷贝,’ \0‟后面的不拷贝 2) 如果 src中字符大于等于 maxlen个,则拷贝 maxlen个字符 include iostream using namespace std。 include int main(void) { char s1[20] = 1234567890。 char s2[] = abcd。 strncpy( s1,s2,5)。 cout s1 endl。 strcpy( s1,1234567890)。 strncpy( s1,s2,4)。 cout s1 endl。 return。 } 字符串部分拷贝 strncpy 输出: abcd abcd567890 数组作为函数的参数 include iostream using namespace std。 char str1[200] = Hello,World。 char str2[100] = Computer。 void swap( char s1[ ], char * s2) //交换两个字符串的内容 { char c。 for( int i = 0。 s1[i] || s2[i]。 i ++ ){ // „\0‟的 Ascii 码就是 0 c = s2[i]。 s2[i] = s1[i]。 s1[i] = c。 } s1[i+1] = s2[i+1] = 0。 } int main() { swap(str1,str2)。 cout str1 endl str2。 return 0。 } 输出: Computer Hello,World 例题: ai2767 Caesar密码 (P115) 问题描述 Julius Caesar 生活在充满危险和阴谋的年代。 为了生存,他首次发明了密码,用于军队的消息传递 假设你是 Caesar 军团中的一名军官,需要把Caesar 发送的消息破译出来、并提供给你的将军。 消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第 5个字母替换(例如:消息原文中的每个字母 A都分别替换成字母 F, V替换成A,W替换成 B… ),其他字符不 变,并且消息原文的所有字母都是大写的。 输入 最多不超过 100个数据集组成。 每个数据集由 3部分组成 起始行: START 密码消息:由 1到 200个字符组成一行,表示Caesar发出的一条消息 结束行: END 在最后一个数据集之后,是另一行: ENDOFINPUT 输出 每个数据集对应一行,是 Caesar 的原始消息。 密码字母: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 原文字母: V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 样例输入 START NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX END START N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANFLJ YMFS XJHTSI NS WTRJ END START IFSLJW PSTBX KZ BJ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ END ENDOFINPUT 样例输出 IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE include iostream include using namespace std。 int main() { char szLine[300]。 while( (sz。程序设计实习第三讲字符串处理
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
程序语言的现在和未来
+/Java/C Pascal • 过去的辉煌 –完美的结构化使其成为优秀的教学语言 • 现在的辉煌 – Delphi、 Kylix –强大的扩展库 –一直在进步的 IDE • 未来 …… – Borland公司的工作重心已经在 JBuilder,甚至 C Builder C • 仍然是很多高素质程序员 (黑客 )的最爱 • 良好设计的 C程序的重用性、扩展性等并不比面向对象程序
程序设计语言原理principleofprogramminglanguage
2020/11/17 程序设计语言原理 第 16页 元素的类型为 STRINGTYPE,由 STRING(1..10)派生。 内部文件名为: STRINGFILE. 存放文件基本元素的变量为 STRINGVAR. CREAT创建的新文件名为” ”(外部文件) WRITE将字符串” tenletter”写入文件 STRINGFILE CLOSE将 WRITE写入的内容写入外部文件中
秦俑的发现,可以说是八大奇迹了。不看金字塔不算真正
金字塔是如何建造起来的。 第四段 (第 6自然段 ):点明埃及金字塔是埃及的象征和古代埃及人民智慧的结果。 巍然屹立 傲对碧空 • 金字塔高( )米多,相当于( )层高的摩天大厦。 绕金字塔( )周,差不多要走( )公里的路程。 塔身由( )万块巨石砌成,这些石块平均每块重(
科研创新网络平台全新版
学院确认阶段 (学院领导小组组长登录平台,审核通过学院项目) 学校确认阶段 科研立项工作阶段划分 项目进行阶段 中期检查阶段 结题检查阶段 结题资料提交阶段 结题评奖阶段 用户登陆 网络平台主页 登录角色 访客 项目团队成员 项目指导教师 学院秘书处老师 学院领导小组组长 学校管理员 访客功能 浏览网络平台中全部项目的进展信息,查看项目申报书、日志