西南交大上机考试必备c语言题目+源程序代码(精心总结)(3)

2019-04-14 14:09

28.把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移除字符串的字符绕回到第一个奇数位置,下标为偶数的字符不动。例如abcdefgh,执行结果29. *******H*sd*sdlkh*******把该字符串中所有的*都去掉 #include void fun(char *s) 为:ahcbedgf

#include void fun(char *s) { int i,j,k; char a[40]; for(i=0,j=0;s[i]!='\\0';i++) { if(i%2==0) a[j]=s[i]; else { k=i+2; if(s[k]=='\\0') a[1]=s[i]; else a[k]=s[i]; } j++; } a[j]='\\0'; for(i=0;a[i]!='\\0';i++) s[i]=a[i]; }

main()

{ char s[80]=\ printf(\original is : %s\\n\ fun(s);

printf(\ %s\\n\}

{ int i,k,j;char a[333]; for(i=0;s[i]!='\\0';i++) if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) { k=i; break; } for(i=k,j=0;s[i]!='\\0';i++) if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) a[j++]=s[i]; a[j]='\\0'; for(i=0;a[i]!='\\0';i++) *(s+i)=a[i]; *(s+i)='\\0'; }

void main() { char s[]=\ printf(\初始时字符串为:\\n\ puts(s); printf(\经处理后,字符串变为:\\n\string fun(s); puts(s); }


西南交大上机考试必备c语言题目+源程序代码(精心总结)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:重排反应

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: