1.4作业

作业要求:非函数实现strcpy

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[20]="ABCDEFGH";
	char b[10]="ABCDE";
	for(int i=0;a[i]!='\0';i++)
	{
		b[i]=a[i];
	}
	puts(a);
	puts(b);
	return 0;
}

运行结果: 

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[20]="ABCDEFGH";
	char b[10]="ABCDE";
	int i=0;
	for(i=0;b[i]!='\0';i++)
	{
		a[i]=b[i];
	}
	a[i]='\0';
	puts(a);
	puts(b);
	return 0;
}

运行结果:

作业要求:非函数实现strcat

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[20]="ABCDEFGH";
	char b[20]="IJKLMNOP";
	int i,j;
	for(i=0;a[i]!='\0';i++);
	for(j=0;b[j]!='\0';j++)
	{
		a[i+j]=b[j];
	}
	puts(a);
	return 0;
}

运行结果:

作业要求:非函数实现strlen

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[]="ASDFG",count=0;
	for(int i=0;a[i]!='\0';i++)
	{
		count++;
	}
	printf("count=%d\n",count);
	return 0;
}

方法二:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[]="ASDFG";
	for(int i=0;a[i]!='\0';i++)
	printf("i=%d\n",i);
	return 0;
}

运行结果:

作业要求:非函数实现strcmp

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[]="asd";
	char b[]="asf";
	int i=0;
	while(a[i]==b[i])
    {
        if(a[i]=='\0')
            break;
        i++;
    }
    if(a[i]-b[i]>0)
        puts("a>b");
    else if(a[i]-b[i]<0)
        puts("a

运行结果:

作业要求:非函数实现atoi

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[10];
	gets(a);
	printf("%d\n",atoi(a));//检测作用
	int i=0,sum=0;
	while(a[i]==' ')
	{
		i++;
	}
	int j=i;
	if(a[i]=='+'||a[i]=='-')
	{
		i++;
	}
	while(a[i]!='\0')
	{
		if(a[i]>='0'&&a[i]<='9')
		{
			sum=sum*10+(a[i]-48);
		}
		else
		{
			break;
		}
		i++;
	}
	if(a[j]=='-')
		sum=-sum;
	printf("sum=%d\n",sum);
	
	return 0;
}

运行结果:

作业要求:单词逆置

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	char a[10];
	gets(a);
	int i=0,j=strlen(a)-1;
	while(i

运行结果:

作业要求:输入字符串计算最大的字符串

程序代码:

#include
#include
#include
int main(int argc, const char *argv[])
{
	int a,b;
	scanf("%d %d",&a,&b);
	char m[a];
	char n[b];
	scanf("%s %s",m,n);
	int i=0;
	while(m[i]==n[i])
	{
		if(m[i]=='\0')
			break;
		i++;
	}
	if(m[i]-n[i]>0)
		puts("m>n");
	else if(m[i]-n[i]<0)
		puts("m

运行结果:1.4作业_第1张图片

课程总结:

1.4作业_第2张图片

你可能感兴趣的:(算法)