c语言指针部分题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}
}