华北电力大学c++字符串和函数答案 下载本文

内容发布更新时间 : 2024/12/27 11:26:03星期一 下面是文章的全部内容请认真阅读。

第1题:

编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NO。 样例输入:Hello a 样例输出:NO 样例输入:Hello l 样例输出:2

#include //#include int main() {

int m=0,p=0; char s[50],t; cin>>s>>t; //cin>>t;

while(s[p]!='\\0') if(s[p]==t) {m=1;break;} else p++;

if(m==0) cout<<\else cout<

第2题: 编写程序,将一个字符串首尾互换,并与原字符串连接后输出。输入字符串(不包含空格),输出处理后的结果。 样例输入:china

样例输出:chinaanihc #include #include int main() {

char word1[50],word2[25]; int p=0,e,j; cin>>word1;

strcpy(word2,word1); j=strlen(word2); e=j-1; while(p

{j=word2[p];word2[p]=word2[e];word2[e]=j; p++;e--;}

strcat(word1,word2); cout<

}

第3题:

编写程序,输入两个字符串(不包含空格),输出两个字符串中第一个不相同字符的ASCII值之差的绝对值,如果两个字符串完全相同则输出0。 样例输入:abcd abed 样例输出:2

样例输入:abcdabcd 样例输出:0

#include #include int main() {

int p=0,flag=0; char c1[20],c2[20]; cin>>c1>>c2;

while((flag==0)&&(c1[p]!='\\0')&&(c2[p]!='\\0')) {

if(c1[p]==c2[p]) p+=1; else flag=1; }

if(flag==1) cout<

第4题:

编写程序,输入字符串(不包含空格),统计英文字母、数字字符及其他字符的个数。 样例输入:abc129++*ABC 样例输出:6 3 3 #include int main() {

intnum=0,word=0,symbol=0,i; char c[100]; cin>>c;

for(i=0;c[i]!='\\0';i++) {

if(c[i]<='9'&&c[i]>='0') num=num+1;

else if (c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z') word=word+1; else symbol=symbol+1; }

cout<

第5题:

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易地识别。一种简单的加密方法:对给定的一个字符串,把其中的每个英文字母都用其后面第4个字母代替,如果后面不足4个字母,则从a或A重新开始。编写程序,从键盘输入一任意字符串(不包含空格),输出加密后的结果。 样例输入:Hello 样例输出:Lipps #include #include int main() {

char letter[100]; int i;

cin>>letter;

for(i=0;letter[i]!='\\0';i++) {letter[i]=letter[i]+4;

if (letter[i]>'z'&&letter[i]<='z'+4) letter[i]=letter[i]-26; else if(letter[i]>'Z'&&letter[i]<='Z'+4) letter[i]=letter[i]-26; }

cout<

第1题:

编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。 样例输入:15 25 样例输出:5 75

#include intgys(intm,int n) { int r; if(m

{r=m;m=n;n=r;} r=m%n; while(r!=0)

{ m=n;n=r;r=m%n; } return n; }

int main() { inta,b,c,d; cin>>a>>b; c=gys(a,b); d=a*b/c;

cout<