作业1:封装strcpy
作业要求:
实现strcpy函数功能。
运行代码:
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[30] = "";
char brr[30] = "";
int i = 0;
printf("请输入第一个字符串>>>");
gets(arr);
printf("请输入第二个字符串>>>");
gets(brr);
printf("复制前字符串>>>%s\n",arr);
do{
arr[i] = brr[i];
}while(brr[i++]!=0);
printf("复制后字符串>>>%s\n",arr);
return 0;
}
完成情况:
作业2:封装strcmp
作业要求:
实现strcmp函数功能
运行代码:
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
//strcmp
char arr[30] = "";
char brr[30] = "";
int i = 0;
int result = 0;
printf("请输入字符串1>>>");
gets(arr);
printf("请输入字符串2>>>");
gets(brr);
while(arr[i]!=0 || brr[i]!=0)
{
if(arr[i] != brr[i])
{
result = arr[i] - brr[i];
break;
}
i++;
}
printf("result == %d\n",result);
return 0;
}
完成情况:
作业3:字符数量计算
作业要求:
终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?
运行代码:
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char c = 0;
char arr[30] = "";
int i = 0;
int num = 0;
printf("请输入字符串>>>");
gets(arr);
printf("请输入字符>>>>>");
scanf("%c",&c);
for(i = 0;arr[i] != '\0';i++)
{
if(c == arr[i])
{
num++;
}
}
printf("%c的个数为>>>%d\n",c,num);
return 0;
}