28.把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移除字符串的字符绕回到第一个奇数位置,下标为偶数的字符不动。例如abcdefgh,执行结果29. *******H*sd*sdlkh*******把该字符串中所有的*都去掉 #include
#include
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); }