今天学习了C语言中的结构体,结构体可以应用于一些数据很多的样本输入,较多的样本的输入与输出更加方便操作
主要需要struct语言,该语言微结构体的名字,用于赋予结构体的具体名字
作业一
#include<stdio.h>
void fun(char *p,int length);
int main()
{
char s[100]={"\0"};
gets(s);
fun(s,100);
}
void fun(char *p,int length)
{
int a=0,b=0,c=0;
int i;
for(i=0;i<length;i++)
{
if(((*(p+i))>='a'&&(*(p+i))<='z')||((*(p+i))>='A'&&(*(p+i))<='Z'))
{
a++;
}
else if((*(p+i))>='0'&&(*(p+i))<='9')
{
b++;
}
else if((*(p+i))==' ')
{
c++;
}
}
printf("字母的个数:%d\n",a);
printf("数字的个数:%d\n",b);
printf("空格的个数:%d\n",c);
}
作业二
#include<stdio.h>
#include<string.h>
#define N 26
char s1[N],s2[N],s[100];
void strings(char *p1,char *p2,int L1,int m)
{
int i,k,u=m-1,t,j;
for(i=m;i<=2*L1;i+=2)
{
for(k=0;k<m;k++)
{
s[k]=*(p1+k);
}
s[i]=*(p2+u);
s[i-1]=*(p1+u);
u++;
}
for(j=0;j<L1;j++)
{
for(i=m-1;i<=strlen(s2);i++)//第i项到L1插入s1后,s2数组向前平移组成新数组
{
*(p2+i)=*(p2+i+1);
}
}
strcat(s,s2);
puts(s);
puts(s2);
}
int main()
{
int i;
int j;
printf("输入数组s1:\n");
gets(s1);
i=strlen(s1);
printf("输入数组s2 :\n");
gets(s2);
printf("输入选择第I项 :\n");
scanf("%d",&j);
strings(s1,s2,i,j);
}
网友评论