今天学习了字符串,有字符串开头要加#include<string.h>,还有字符串的输入gets,输出puts。
以及strcpy(b,a);把a赋予b,memcpy(b,a,6);把a的前6项赋予b;strcmp(a,b);比较ab,ab相等就是0,a>b就是1,a<b就是-1,memcmp(a,b,6);比较ab前6项。
作业1
#include<stdio.h>
#include<string.h>
int main()
{
char a[80]={"If so, you already have a Google Account. You can sign in on the right."};
int i;
for(i=0;i<80;i++)
{
if(a[i]>=65&&a[i]<=90)
{
a[i]=a[i]+32;
}
else if(a[i]>=97&&a[i]<=122)
{
a[i]=a[i]-32;
}
}
printf("%s",a);
}
作业2
#include<stdio.h>
#include<string.h>
int main()
{
printf("请输入一行字符串,总长度不超过255。以#结束\n");
char a[255]={};
int i;
int b,c,d,e;
b=0;
c=0;
d=0;
e=0;
scanf("%s",a);
for(i=0;i<255;i++)
{
if(a[i]=='#')
{
break;
}
else if(a[i]>='0'&&a[i]<='9')
{
b++;
}
else if(a[i]>='a'&&a[i]<='z')
{
c++;
}
else if(a[i]>='A'&&a[i]<='Z')
{
d++;
}
else
{
e++;
}
}
printf("数字:%d\n小写字符:%d\n大写字符:%d\n其它:%d\n",b,c,d,e);
}
作业3
#include<stdio.h>
#include<string.h>
int main()
{
printf("请输入原文:\n");
printf("请输入需要替换的字母以及更换字母:\n");
char a[200]={};
char b,c;
int i;
scanf("%s",a);
scanf("%c%c",&b,&c);
for(i=0;i<200;i++)
{
if(a[i]==b)
{
a[i]=c;
}
}
printf("%s",a);
}
作业4
#include<stdio.h>
int main()
{
int a,b,m,n;
int i,j,k;
printf("请输入一个大于2的偶数\n");
while(scanf("%d",&a)&&a>2&&a%2==0)
{
for(i=2;i<=a/2;i++)
{
m=0;
for(j=1;j<=i;j++)
{
if(i%j==0)
{
m++;
}
}
if(m==2)
{
b=i;
}
if(i==b)
{
n=0;
for(k=1;k<=(a-i);k++)
{
if((a-i)%k==0)
{
n++;
}
}
if(n==2)
{
printf("%d=%d+%d\n",a,b,a-b);
}
}
}
}
}