1 Star 0 Fork 0

LC.yulin/C.语言

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test.6_5.c 3.88 KB
一键复制 编辑 原始数据 按行查看 历史
LC.yulin 提交于 2022-06-05 21:34 . C语言基础代码练习
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int find_num(int arr[3][3], int k, int row, int col)
//{
// int x = 0;
// int y = col - 1;
// while (x <= row - 1 && y >= 0)
// {
// if (arr[x][y] > k)
// {
// y--;
// }
// else if (arr[x][y] < k)
// {
// x++;
// }
// else
// {
// return 1;
// }
// }
// return 0;
//}
//int main()
//{
// int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
// int k = 7;
// int ret = find_num(arr, k, 3, 3);
// if (ret == 1)
// {
// printf("找到了\n");
// }
// else
// {
// printf("找不到\n");
// }
//
// return 0;
//}
//#include<stdlib.h>
//#include<stdlib.h>
//int cmp_int(const void* e1, const void* e2)
//{
// return *(int*)e1 - *(int*)e2;
//}
//int main()
//{
// int arr[10] = { 9,8,7,6,5,4,3,2,1,0};
// int sz = sizeof(arr) / sizeof(arr[0]);
// qsort(arr, sz, sizeof(arr[0]), cmp_int);
// int i = 0;
// for (i = 0; i < sz; i++)
// {
// printf("%d ", arr[i]);
// }
// return 0;
//}
//#include<stdlib.h>
//#include<stdio.h>
//
//struct stu
//{
// int age;
// char name[20];
//};
//int cmp_by_age(const void* e1, const void* e2)
//{
// return ((struct stu*)e1)->age - ((struct stu*)e2)->age;
//}
//int main()
//{
// struct stu s[3] = { {18,"zhangsan"},{20,"lisi"},{19,"wangwu"} };
// int sz = sizeof(s) / sizeof(s[0]);
// qsort(s, sz, sizeof(s[0]), cmp_by_age);
// int i = 0;
// for (i = 0; i < sz; i++)
// {
// printf("%d %s\n", s[i].age, s[i].name);
// }
// return 0;
//}
//#include<stdlib.h>
//#include<stdio.h>
//#include<string.h>
//struct stu
//{
// int age;
// char name[20];
//};
//int cmp_by_name(const void* e1, const void* e2)
//{
// return strcmp(((struct stu*)e1)->name, ((struct stu*)e2)->name);
//}
//int main()
//{
// struct stu s[3] = { {18,"zhangsan"},{20,"lisi"},{19,"wangwu"} };
// int sz = sizeof(s) / sizeof(s[0]);
// qsort(s, sz, sizeof(s[0]), cmp_by_name);
// int i = 0;
// for (i = 0; i < sz; i++)
// {
// printf("%d %s\n", s[i].age, s[i].name);
// }
// return 0;
//}
//struct stu
//{
// int age;
// char name[20];
//};
//int cmp_by_name(const void* e1, const void* e2)
//{
// return strcmp(((struct stu*)e1)->name, ((struct stu*)e2)->name);
//}
//void Swap(char* buf1, char* buf2, int width)
//{
// int i = 0;
// for (i = 0; i < width; i++)
// {
// char tmp = *buf1;
// *buf1 = *buf2;
// *buf2 = tmp;
// buf1++;
// buf2++;
// }
//}
//void bubble_sort(void* base, int sz, int width, int(*cmp)(const void* e1, const void* e2))
//{
// int i = 0;
// int j = 0;
// int flag = 0;
// for (i = 0; i < sz; i++)
// {
// for (j = 0; j < sz - 1 - i; j++)
// {
// if (cmp((char*)base + j * width, (char*)base + (j + 1) * width) > 0)
// {
// Swap((char*)base + j * width, (char*)base + (j + 1) * width, width);
// flag = 1;
// }
// }
// if (flag == 0)
// {
// break;
// }
// }
//
//}
//int main()
//{
// struct stu s[3] = { {18,"zhangsan"},{20,"lisi"},{19,"wangwu"} };
// int sz = sizeof(s) / sizeof(s[0]);
// bubble_sort(s, sz, sizeof(s[0]), cmp_by_name);
// int i = 0;
// for (i = 0; i < sz; i++)
// {
// printf("%d %s\n", s[i].age, s[i].name);
// }
// return 0;
//}
#include<stdio.h>
#include<string.h>
void Swap(char arr[], int left, int right)
{
while (left < right)
{
char tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
void left_reverse_str(char arr[], int k)
{
//逆序左边
int left = 0;
int right = k - 1;
Swap(arr, left, right);
//逆序右边
left = k;
right = strlen(arr) - 1;
Swap(arr, left, right);
//整齐逆序
left = 0;
right = strlen(arr) - 1;
Swap(arr, left, right);
}
int is_left_reverse_str(char arr1[], char arr2[])
{
int len = strlen(arr1);
int i = 0;
for (i = 0; i < len; i++)
{
left_reverse_str(arr1, 1);
int ret = strcmp(arr1, arr2);
if (ret == 0)
{
return 1;
}
}
return 0;
}
int main()
{
char arr1[20] = "abcdef";//cdefab
char arr2[20] = "cdefab";
int ret = is_left_reverse_str(arr1, arr2);
if (ret == 1)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lc-yulin/c-language.git
git@gitee.com:lc-yulin/c-language.git
lc-yulin
c-language
C.语言
master

搜索帮助