#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h> //1234567 //1,234,567 //765,432,1 void reverse(char* sta, char* end) { char c; while (sta < end) { c = *sta; *sta = *end; *end = c; sta++; end--; } } int main() { char arr[20] = { 0 }; scanf("%s", arr); char arr2[200] = { 0 }; // char *sta=arr; int cnt = 0; int len = strlen(arr); int i = len - 1; int j = 0; while (i >= 0) { for (j = 0; j < 3; j++) { if (i >= 0) arr2[cnt++] = arr[i--]; } if (i != -1) arr2[cnt++] = ','; } char* sta = arr2; char* end = &arr2[cnt - 1]; reverse(sta, end); printf("%s", arr2); return 0; }