函数的封装
1.封装strcpy
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30] = "";
char brr[30] = "";
printf("请输入字符串a:");
gets(arr);
printf("请输入字符串b:");
gets(brr);
int i = 0;
int alen = strlen(arr);
int blen = strlen(brr);
for(i = 0;i<blen;i++)
{
arr[i] = brr[i];
if(alen > blen)
{
arr[i+1] = '\0';
}
}
printf("将b中的字符串复制到a中:");
puts(arr);
return 0;
}
2.封装strcmp(a>b输出1,a<b输出-1,a=b输出0)
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30] = "";
char brr[30] = "";
printf("请输入字符串a:");
gets(arr);
printf("请输入字符串b:");
gets(brr);
int i = 0,j = 0;
int count = 0;
int flag = 0;
int alen = strlen(arr);
int blen = strlen(brr);
while(arr[i] != '\0' && brr[j] !=0)
{
if(arr[i] == brr[j])
{
count++;
}
else if(arr[i] > brr[j])
{
flag = 1;
break;
}
else if(arr[i] < brr[j])
{
flag = -1;
break;
}
i++;
j++;
}
if (count == alen && alen == blen) {
flag = 0;
}
printf("%d\n",flag);
return 0;
}
3..终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30] = "";
printf("请输入一个字符串>>");
gets(arr);
printf("请输入你要查询的字符>>");
char a = getchar();
int alen = strlen(arr);
int count = 0,i = 0;
for(i = 0;i < alen;i++)
{
if(arr[i] == a)
{
count++;
}
}
printf("你输入的%c在字符串中有%d个\n",a,count);
return 0;
}