c语言指针部分题答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

int substring(char *s,char *t);

int main()

{

char s[50];

char t[20];

int num;

scanf("%s%s",s,t);

num=substring(s,t);

printf("%d\n",num);

return 0;

}

int substring(char *s,char *t)

{

char *st=s;

char *tt=t;

int num=0;

int offset=0;

for(;*st!='\0';)

{

offset=0;

for(;*tt!='\0';)

{

if(*st==*tt)

{

st++,tt++,offset++;

}

else

break;

}

if(*tt=='\0')

num++;

else

{

st=st-offset+1;

}

tt=t;

}

return num;

}

#include

void change(char *s);

void insert(char *s);

int main()

{

char s[100];

scanf("%s",s);

change(s);

insert(s);

printf("%s\n",s);

return 0;

}

void change(char *s)

{

for(;*s!='\0';s++)

{

if(((*s)>'A'&&(*s)<='V')||((*s)>='a'&&(*s)<'v'))

*s=(*s)+4;

if(((*s)>='W'&&(*s)<='Z')||((*s)>='w'&&(*s)<='z'))

*s=(*s)-22;

}

}

void insert(char *s)

{

char temp[100];

int size=0,i;

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

{

temp[size]=s[i];

size++;

temp[size]=' ',size++;

}

temp[size]='\0';

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

s[i]=temp[i];

s[i]='\0';

}

#include

int replace(char *s);

int main()

{

char s[50];

int num;

scanf("%s",s);

num=replace(s);

printf("替换之后s为:%s\n",s);

printf("总共替换了:%d个字符\n",num);

return 0;

}

int replace(char *s)

{

int num=0;

for(;*s!='\0';s++)

{

if(*s=='t')

*s='e',num++;

if(*s=='T')

*s='E',num++;

}

return num; #include

int main()

{

char *weeks[7]={"monday","tuesday","wednesday","tuesday","friday","saturday","sunday"};

int num;

scanf("%d",&num);

while(num!=0)

{

if(num>7||num<0)

printf("不存在这样的星期制\n");

else printf("%s\n",weeks[num-1]);

scanf("%d",&num);

}

}

#include

void swap(int *a,int *b);

void main()

{

char *str[5]={"dfefs","dds","fdse","as","a"};

char *result[5]={' ',' ',' ',' ',' '};

int len[5],i,j;

char newstr[6];

for(i=0;i<5;i++)

{

len[i]=strlen(str[i]);

}

for(i=0;i<5;i++)

for(j=i;j<5;j++)

{

if(len[i]>len[j])

swap(&len[i],&len[j]);

}

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{

if(strlen(str[j])==len[i]&&result[i]==' ')

result[i]=str[j];

}

for(i=0;i<5;i++)

printf("%s\n",result[i]);

printf("\n");

for(i=0;i<5;++i)

{

if(len[i]<3)

newstr[i]=" ";

else

newstr[i]=result[i][2];

}

newstr[i]='\0';

printf("%s\n",newstr);

}

void swap(int *a,int *b)

{

int temp=*a;

*a=*b;

*b=temp;

}

}

相关文档
最新文档