2020-04-13

今天学习了指针这一概念,指针就是对元素,数组等地址的表达,让我们在以后的函数调用中可以使用指针来代替数组,可以不用定义全局数组了。

作业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>

int replace(char *p);

int main()

{

int b;

char s[20]={"\0"};

gets(s);

b=replace(s);

puts(s);

printf("替换的字符个数为:%d\n",b);

}

int replace(char *p)

{

int i;

int m=0;

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

{

if(*(p+i)=='t')

{

*(p+i)='e';

m++;

}

if(*(p+i)=='T')

{

*(p+i)='E';

m++;

}

}

return m;

}

作业3

#include<stdio.h>

int main()

{

int a;

char s[7][20]={

"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"

};

char *p[7];

int i;

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

{

p[i]=s[i];

}

while(scanf("%d",&a)&&a<8&&a>0)

{

puts(p[a-1]);

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容