/* 2015/04/12 tomohiro yonedu 入力に半角文字、全角文字が入り混じった文字列が与えられるので、 並びを逆順にした文字列を出力してください。 文字列はUTF-8(BOMなし)で与えられます。 */ #include #include void invert_str(char *str,int n); int main(void){ char str[1000]; int n = 0; gets(str); n = strlen(str); invert_str(str, n); return 0; } void invert_str(char *str,int n){ char *ans; int i,j; ans = (char*)calloc(n + 1, sizeof(char)); ans[n] = '\0'; for (i = n - 1, j = 0; i > -1; i--,j++){ ans[i] = str[j]; //printf("%c", str[i]); } printf("%s\n", ans); free(ans); }