一维字符型数组算法整理

1. 字符串得倒置

#include <stdio.h>
#include <string.h>

int main(void)
{
    char str[32] = {0};
    int len = 0;
    int i = 0;
    char tmp = 0;

    gets(str);
    len = strlen(str);
    
    for (i = 0; i < len/2; i++)
    {
        tmp = str[len-1-i];
        str[len-1-i] = str[i];
        str[i] = tmp;
    }

    puts(str);

    return 0;
}

2. strlen函数功能的实现

#include <stdio.h>

int main(void)
{
	char str[256] = {0};
	int cnt = 0;
	int i = 0;

	gets(str);

	while (str[i] != '\0')
	{
		cnt++;
		i++;
	}

	printf("cnt = %d\n", cnt);

	return 0;
}

3. strcpy函数功能的实现

#include <stdio.h>

int main(void)
{
	char src[256] = {0};
	char dst[256] = {0};
	int i = 0;

	gets(src);
	
	while (src[i] != '\0')
	{
		dst[i] = src[i];
		i++;
	}

	dst[i] = '\0';

	printf("dst = %s\n", dst);

	return 0;
}

4. strcmp函数功能的实现

#include <stdio.h>

int main(void)
{
    char str1[256] = {0};
    char str2[256] = {0};
    int i = 0;

    gets(str1);
    gets(str2);

    while (str1[i] == str2[i] && '\0' != str1[i])
    {
        i++;
    }

    printf("%d\n", str1[i] - str2[i]);

    return 0;
}

5. strcat函数功能的实现

#include <stdio.h>

int main(void)
{
	char str1[256] = {0};
	char str2[256] = {0};
	int i = 0;
	int j = 0;

	gets(str1);
	gets(str2);

	while (str1[i] != '\0')
	{
		i++;
	}

	while (str2[j] != '\0')
	{
		str1[i] = str2[j];
		i++;
		j++;
	}

	str1[i] = '\0';

	printf("%s\n", str1);

	return 0;
}

相关推荐

  1. 字符数组算法整理

    2024-04-26 20:42:01       35 阅读
  2. 基础算法-差分-数组

    2024-04-26 20:42:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 20:42:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 20:42:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 20:42:01       87 阅读
  4. Python语言-面向对象

    2024-04-26 20:42:01       96 阅读

热门阅读

  1. SpringBoot Filter过滤器的使用篇

    2024-04-26 20:42:01       39 阅读
  2. js转换成Number类型的方法与规则

    2024-04-26 20:42:01       34 阅读
  3. Kafka 监控之分层存储监控和 KRaft 监控指标

    2024-04-26 20:42:01       27 阅读
  4. 3个要点全面提升SQL数据安全

    2024-04-26 20:42:01       34 阅读
  5. Linux 三剑客之AWK

    2024-04-26 20:42:01       32 阅读
  6. 常用路由交换协议

    2024-04-26 20:42:01       33 阅读
  7. MYSQL 8.0的Linux - Generic版本安装

    2024-04-26 20:42:01       37 阅读