华清远见作业第七天

思维导图

1、实现函数atoi,将输入的字符串转换为数字。(输入可能包含非数字字符)

#include
#include
int main(int argc, const char *argv[])
{
	char str[100];
	printf("请输入字符串:");
	gets(str);
	int sum=;
	int i;
	for(i=0;str[i]!='\0';i++)
	{
		if(str[i]>='0'&&str[i]<='9')
		{
			sum=sum*10+str[i]-48;
		}
	}
	printf("字符串转换为数字为:%d\n",sum);
		
	return 0;
}

运行效果

华清远见作业第七天_第1张图片

2、初始化两个字符串,并使用非函数实现字符串的比较

 

#include
#include
int main(int argc, const char *argv[])
{
	char dest[20]="hello";
	char src[20]="heLLO";
	//printf("%d\n",strcmp(src,dest));
		
	int i=0;
	while(dest[i]==src[i])
	{
		if(dest[i]=='\0')   //判断是否执行到‘\0’如果执行到则结束;
		{
			break;
		}
		i++;
	}
	if(dest[i]>src[i])
	{
		printf("dest>src\n");
	}
	else if(dest[i]

运行效果:

华清远见作业第七天_第2张图片

3、不使用系统函数实现strcat()。

#include
#include
int main(int argc, const char *argv[])
{
	char dest[20];
	char src[20];
	printf("请输入dest字符数组的内容:");
	gets(dest);
	printf("请输入src字符数组的内容:");
	gets(src);
	int i=0;
	while(dest[i]!='\0')	//找到dest数组的“\0”;得到对应的i值
	{
		i++;
	}
	for(int j=0;src[j]!='\0';j++)	//把src开始放到dest后面
	{
		dest[i]=src[j];
		i++;
	}
	dest[i]='\0';
	printf("目标变为:");
	puts(dest);

	return 0;
}

运行效果:

华清远见作业第七天_第3张图片

4、 输入两个字符串串实现交换strcpy

#include
#include
int main(int argc, const char *argv[])
{
	char dest[100];
	char src[100];
	printf("请输入dest字符数组的内容:");
	gets(dest);
	printf("请输入src字符数组的内容:");
	gets(src);
	int i=0;
	while(src[i]!='\0')	//内容交换
	{
		dest[i]=src[i];
		i++;	
	}
	dest[i]='\0';		//dest的终止
	printf("目标dest变为:");
	puts(dest);
	return 0;
}

运行效果:

华清远见作业第七天_第4张图片

你可能感兴趣的:(华清远见作业,算法,linux,c语言)