一.上午培训内容
字符串数组
#include<stdio.h>
#include<string.h>
int main()
{
char s[5]={"abcd"};
char s1[5]={"bcd"};
strcmp(s,s1); //当两个字符串完全一致,返回0;前数组大,返回1;后数组大,返回-1
//scanf("%s,s1); //录入字符串数组可以省去&
//printf("%s",s);
//printf("%c",s[0]);
//printf("%d",memcmp(s,s1,3));
//strcpy(s,s1);
//memcpy(s,s1,2);
stelen(s1);
stract(s,s1);
}
字符串默认结束位有个\0,\0指一个字符串完全结束,\0是一个字符
#include<string.h>
strcmp(s,s1)字符串比较大小,比较两个字符串所有的东西,直到分出大小或第一个\0(ASCII码大小)
strcat(s,s1)字符串连接(无视长度)
memcmp(s,s1,1)比较大小
memcpy(s,s1,1),从下标为0的位置开始复制长度
strcpy(s,s1,1),copy的缩写,将后字符串完全复制给前字符串
strlen(s)检查一个字符串到第一个\0有多长
#include<stdio.h>
int main()
{
char s[10]={"a"];
gets(s);
puts(s);
}
gets()输入字符串,到回车结束(与scanf("%s",s);完全一致)
puts()输出字符串,到\0结束(比printf()多一个换行)
对于输入输出数组没有越界要求,只对定义有要求
二.下午培训内容
//第一题:大(65-90)小(97-122)写互换(长度80)
//If so, you already have a Google Account. You can sign in on the right.
/*
#include<stdio.h>
int main()
{
char a[80]={"*"};
int i=0;
printf("请输入字符串: \n");
gets(a);
while(i<80)
{
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;
}
i++;
}
puts(a);
}
*/
//第二题:统计各字符个数(长度255)数(48-57)
//Peking University is set up at 1898.
/*
#include<stdio.h>
#include<string.h>
int main()
{
char a[255]={"*"};
int i=0,j,s0=0,s1=0,s2=0,s3=0;
printf("请输入字符串: \n");
gets(a);
j=strlen(a);
while(i<j)
{
if(a[i]>=65&&a[i]<=90)
{
s0++;
}
else if(a[i]>=97&&a[i]<=122)
{
s1++;
}
else if(a[i]>=48&&a[i]<=57)
{
s2++;
}
else
{
s3++;
}
i++;
}
printf("数字:%d\n小写字母:%d\n大写字母:%d\n其他:%d\n",s2,s0,s1,s3);
}
*/
//第三题:输入两行内容,第一行原文(长度200),第二行包含以空格分割的两个字符A和B
//要求将原文中所有的字符A都替换成字符B
/*
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char a[200]={"*"};
char b,c;
int i=0,j,;
printf("请输入原字符串: \n");
gets(a);
printf("请输入原文被替换字符和替换字符: \n");
scanf("%c%c",&b,&c);
j=strlen(a);
for(i=0;i<j;i++)
{
if(b==a[i])
{
a[i]=c;
}
}
puts(a);
}
*/
//第四题:哥德巴赫猜想
/*
#include<stdio.h>
int fun(int i);
int main()
{
int a;
int i;
printf("输入一个偶数 \n");
scanf("%d",&a);
for(i=2;i<=a/2;i++)
{
if(fun(i)==1&&fun(a-i)==1)
{
printf("%d=%d+%d\n",a,i,a-i);
}
}
}
int fun(int i)
{
int a1=i-1;
while(i%a1!=0)
{
a1--;
}
if(a1==1)
{
return 1;
}
else
{
return 0;
}
}
*/
//第五题:密码锁
/*
#include<stdio.h>
#include<string.h>
#include<conio.h>
char s[7]={"123456"};
char s1[7]={"\n"};
int main()
{
char s[7]={"123456"};
char s1[7]={"\n"};
int i;
int j=0;
while(j<3)
{
for(i=0;i<6;i++)
{
s1[i]=getch();
printf("*");
}
if((strcmp(s1,s))==0)
{
printf("密码正确!");
break;
}
printf("密码错误,请重新输入\n");
j++;
}
}
*/