1.#include<stdio.h>
#define MAX 20
int num_1(char*arr)
{
if(*arr==0)
{
return 0;
}
else
return 1+num_1(arr+1);
}
int main(int argc, const char *argv[])
{
char arr[MAX]="";
printf("请输入字符串:");
gets(arr);
int rog=num_1(arr);
printf("字符长度为:%d",rog);
putchar(10);
return 0;
}
2.#include<stdio.h>
#include<string.h>
#define max 20
void num_1(char*arr,const char *brr)
{
while(*brr)
{
*arr=*brr;
arr++;
brr++;
}
*arr='\0';
}
int main(int argc, const char *argv[])
{
char arr[max]="";
char brr[max]="";
printf("请输入数组:");
gets(arr);
putchar(10);
printf("请输入拷贝的字符串");
gets(brr);
putchar(10);
num_1(arr,brr);
printf("数组:%s",arr);
return 0;
}
3.
#include <stdio.h>
#define max 100
int num_1(char* arr,char *brr)
{
while(1){
if(*arr>*brr)
{
return 1;
break;
}
else if(*arr==*brr)
{
arr++;
brr++;
}
else
return 0;
break;
}
}
int main(int argc, const char *argv[])
{
char arr[max]="";
char brr[max]="";
printf("输入字符串1:");
gets(arr);
putchar(10);
printf("输入字符串2:");
gets(brr);
putchar(10);
int left=num_1(arr,brr);
if(left==1)
{
printf("字符串1大");
}
else
printf("字符串2大");
}
4.
#include<stdio.h>
#define max 100
#include<string.h>
void num_1(char*arr,char*brr,int len)
{
arr+=len;
while(*brr!='\0')
{
*arr=*brr;
arr++;
brr++;
}
*arr='\0';
}
int main(int argc, const char *argv[])
{
char arr[100]="";
char brr[100]="";
printf("请输入字符串1:");
gets(arr);
putchar(10);
int len=strlen(arr);
printf("请输入字符串2:");
gets(brr);
putchar(10);
num_1(arr,brr,len);
printf("结果:%s",arr);
putchar(10);
return 0;
}
5.
#include<stdio.h>
#include<string.h>
#define max 100
char* num_1(char*arr,char*brr,int*a)
{
int b = 0;
while(*arr!='\0')
{
while(*arr==*brr)
{
if(*brr=='\0')
{
return arr-(*a);
}
arr++;
brr++;
b++;
(*a)++;
}
arr++;
}
return NULL;
}
int main(int argc, const char *argv[])
{ char arr[max]="";
char brr[max]="";
int a =0;
printf("请输入字符串1:");
gets(arr);
printf("请输入字符串2:");
gets(brr);
char* box=num_1(arr,brr,&a);
if(box==NULL)
{
printf("不包含\n");
}
else
{
printf("包含:%s\n",box);
}
return 0;
}