程序设计实习第三讲字符串处理内容摘要:

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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。