- 有用的 C 编程资源
- 用示例学习 C - 快速指南
- 用示例学习 C - 资源
- 用示例学习 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; }
输出
此程序的输出应为 -
Original - Taj Mahal is one of the seven wonders of the world Reversed - world the of wonders seven the of one is Mahal Taj
string_programs_in_c.htm
广告