代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。