#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void strrev_first_n_chars(char *s, int pos) {
int len = 0;
while (s[len] != '\0')
len++;
int end = pos - 1;
for (int i = 0; i < pos - 1 && i < len - 1; i++, end--) {
char tmp = s[i];
s[i] = s[end];
s[end] = tmp;
}
}
int main() {
char *s = strdup("abcdefg");
int pos = 3;
strrev_first_n_chars(s, pos);
puts(s);
free(s);
return 0;
}
/*
run:
cbaedfg
*/