如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
字符串while(p!=0)if(p->data==ch)returnn;k=fun(head,ch);2./**found**/for(i=0,t=0;p[i];i++)/**found**/c[t]=’\0’;3.程序设计将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。voidfun(char*ss){inti;for(i=1;i<strlen(ss);i+=2){if(ss[i]>=’a’&&ss[i]<=’z’)ss[i]-=32;}}1.t[j]=s[i];j++;for(i=0;i<k;i++)t[j+i]=p[i];t[j+k]=0;2./**found**/while(*w)/**found**/if(*r==*p)3.程序设计将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。voidfun(char*s,chart[]){inti,j=0;for(i=0;i<strlen(s);i++)if(s[i]%2==0)t[j++]=s[i];t[j]=0;}1.第一处if(n%2==0)k=n-1;第二处c=s[k];第三处s[1]=c;2./**found**/longs=0,t=0;/**found**/t=t/10;3.程序设计voidfun(char*tt,intpp[]),统计在tt所指字符串中‘a’至‘z’26个小写字母各自出现在的次数,并依次放在pp数组中。voidfun(char*tt,intpp[]){char*p=tt;inti;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>=’a’&&*p<=’z’)pp[*p-‘a’]+=1;p++;}}1.第1处STUfun(STU*std,char*num)第2处if(strcmp(std[i].num,num)==0)第3处return(std[i]);2./**found**/r++;p++;/**found**/if(*r==0)3.程序设计将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中。#include<stdio.h>#include<string.h>voidfun(char*s,chart[]){inti,j=0;for(i=0;i<strlen(s);i++)if(s[i]%2)t[j++]=s[i];t[j]=0;}1.第1处t=i;第2处for(j=i+2;j<n;j=j+2)第3处p[j]=0;2./**found**/while((fabs(t))>=num)/**found**/t=s/n3.程序设计voidfun(chara[],charb[],intn),其功能是:删除一个字符串指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串放在b所指的n中存入指定的下标。viodfun(chara[],charb[],intn){strncpy(b,a,n);b[n]=0;strcat(b,a+n+1);}1.第一处voidfun(char(*ss)[M],intk)第二处while(i<N){第三处ss[i][k]=0;i++;}2./**found**/t=1;/**found**/return(2*s);3.程序设计假定输入字符串中只包含字母和*号。将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除voidfun(char*a,intn){inti=0,k=0;while(a[k]==’*’)k++;if(k>n){i=n;j=k;for(;a[j]!=0;j++)a[i++]=a[j];a[i]=0;}}1.第一处voidfun(int(*a)[N],intk)第二处for(i=0;i<N;i++)第三处a[0][i]=a[k][i];2./**found**/for(i=strlen(t)-1;i;i--)/**found**/if(t[j]>t[j+1])3.程序设计将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。voidfun(char*ss){char*p=ss;inri=0;while(*p){if((i%2)&&(*p>=’a’&&*p<=’z’)