#include <stdio.h>
#include <string.h>
void swap(char* a, char* b) {
char c = *a;
*a = *b;
*b = c;
}
void funzhuan(char* s) {
char* l = s;
char* r = s + strlen(s);
r--;
while (l < r) {
swap(l, r);
l++;
r--;
}
}
void FZ(char* s) {
int l;
int r;
l = 0;
r = strlen(s) - 1;
while (l < r) {
swap(&s[l], &s[r]);
l++;
r--;
}
}
void fun(char* a, int n) {
while (n < 0)
n += 26;
int i = 0;
for (i = 0; i < strlen(a); i++) {
char c = a[i];
if (c >= 'a' && c <= 'z')
a[i] = 'a' + (a[i] - 'a' + n) % 26;
}
}
void strCpy(char* p, char* q) {
while (*q) {
*p = *q;
p++;
q++;
}
*p = 0;
}
int main() {
char s[] = "abcdef", s1[1024] = "AAABBB";
char a[100] = "abcDEFHIJKXYZxyz";
char b[100] = "abcd";
char c[100] = "ab";
char d[100] = "abc";
char str1[1024], str2[1024] = "Good Good";
strCpy(str1, str2);
puts(str1);
// printf("%d\n",strcmp(a,b));
// printf("%d\n",strcmp(a,c));
funzhuan(a);
printf("%s\n", a);
FZ(a);
printf("%s\n", a);
// strcpy(s1,s);
// strcat(s1,s);
// puts(s1);
/*
1243%x=======z z[0,x-1]
'a' + (‘z’-‘a’+n)%26
x+5
*/
fun(a, 5);
puts(a);
fun(a, -5);
puts(a);
return 0;
}
数组拓展1
最新推荐文章于 2024-07-24 21:03:53 发布