讲了指针
1.
#include<stdio.h>
#include<string.h>
int main()
{
//char *p[5];
char ss[10]={"\0"};
char s[5][10]={"ertt","dwnns","ej","nenwbrt","abc"};
int i,j;
for(j=0;j<4;j++)
{
for(i=0;i<4;i++)
{
if(strlen(s[i])>strlen(s[i+1]))
{
strcpy(ss,s[i]);
strcpy(s[i],s[i+1]);
strcpy(s[i+1],ss);
}
}
}
strcpy(ss,"\0");
for(i=0;i<5;i++)
{
if((*(s[i]+2))!='\0')
{
ss[i]=*(s[i]+2);
}
else
{
ss[i]=' ';
}
}
puts(ss);
for(i=0;i<5;i++)
{
puts(s[i]);
}
}
2.
#include<stdio.h>
#include<string.h>
int replace(char *p);
char a[200]={"\0"};
int main()
{
int n;
char *p=a;
printf("请输入字符串:");
gets(a);
n=replace(a);
printf("%s\n",a);
printf("%d\n",n);
}
int replace(char *p)
{
int num=0;
int i;
for(i=0;i<strlen(a);i++)
{
if(*p==116||*p==84)
{
*p=*p-15;
num++;
}
p++;
}
return num;
}
3.
#include<stdio.h>
#include<string.h>
int replace(char (*a)[200],char *b,int *m);
int main()
{
char a[7][200]=
{
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
};
char b[200]={"\0"};
int m;
printf("请输入日期:");
scanf("%d",&m);
replace(a,b,&m);
printf("%s\n",b);
}
int replace(char (*a)[200],char *b,int *m)
{
int i;
for(i=0;i<7;i++)
{
if(i+1==*m)
{
strcpy(b,a[i]);
}
}
}