二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:C示例反转一行的程序
C示例反转一行的程序
#include <stdio.h> #include <string.h> int string_length(char s[]) { int i = 0; while(s[i]!='\0') i++; return i; } void string_reverse(char st[]) { int i,j,len; char ch; j = len = string_length(st) - 1; i = 0; while(i < j) { ch = st[j]; st[j] = st[i]; st[i] = ch; i++; j--; } } int main (void) { char line[] = "Taj Mahal is one of the seven wonders of the world"; char reverse[100] = "", temp[50]; int i, j, n; n = string_length(line); for(i = n-1; i >= 0; --i) { for(j = 0; i >= 0 && line[i] != ' '; --i,++j) temp[j] = line[i]; temp[j] = '\0'; string_reverse(temp); strcat(reverse,temp); strcat(reverse," "); } printf("Original - %s\n", line); printf("Reversed - %s\n",reverse); return 0; }