2.独立写出strcpy,strcmp的函数功能
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[20]={0};
char b[20]={0};
printf("输入字符串:");
gets(a);
int n=strlen(a);
for(int i=0;a[i]!='\0';i++)
{
b[i]=a[i];
}
printf("b=%s\n",b);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[20]={0};
char b[20]={0};
printf("第一个字符串:");
gets(a);
printf("第二个字符串:");
gets(b);
int i=0;
while(a[i]!='\0'&&b[i]!='\0')
{
if(a[i]!=b[i])
{
printf("%d\n",a[i]-b[i]);
}
i++;
}
return 0;
}
3.终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[20]={0};
char b=0;
int count=0;
printf("请输入字符串:");
gets(a);
printf("请输入字符:");
scanf("%c",&b);
for(int i=0;a[i]!='\0';i++)
{
if(a[i]==b)
{
count++;
}
}
printf("有%d个\n",count);
return 0;
}
4.数组的插入、删除。
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int a[20]={0};
int c=0;
int n=0,m=0,l=0,flag=0;
printf("选择数组内字符个数:");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
for(int j=0;j<n;j++)
{
printf("%d\t",a[j]);
}
printf("\n");
printf("输入选择(1:插入,2:删除,0:退出):");
scanf("%d",&flag);
switch(flag)
{
case 1:
{
printf("选择插入的位置;");
scanf("%d",&m);
printf("选择插入的字符:");
scanf("%d",&c);
for(int k=n-1;k>=m-1;k--)
{
a[k+1]=a[k];
}
a[m-1]=c;
n++;
for(int k=0;k<n;k++)
{
printf("%d\t",a[k]);
}
printf("\n");
break;
}
case 2:
{
printf("选择要删除的位置:");
scanf("%d",&l);
for(int d=l-1;d<n-1;d++)
{
a[d]=a[d+1];
}
n--;
for(int e=0;e<n;e++)
{
printf("%d\t",a[e]);
}
printf("\n");
break;
}
case 0:{
return 0;
}
}
return 0;
}