首页 > 代码库 > c语言代码编程题汇总:把字符串中的内容逆置

c语言代码编程题汇总:把字符串中的内容逆置

字符串中的内容逆置 

  程序代码如下:

 

 1 /*
 2     2017年3月5日14:48:11
 3     功能:把字符串的内容逆置
 4 */
 5 
 6 #include"string.h"
 7 #include "stdio.h"
 8 #define N 81
 9 void fun(char *s)
10 {
11     int i, n = strlen(s)-1;                        //strlen()是求字符串全部元素个数包括最后的‘\0‘(字符串结尾的字符),而strlen()-1表达式所求得是数组最大下标值
12     char t;
13     for (i = 0; i < n; i++, n--)                //strlen()是求字符串的长度,注意区分它不是求数组的长度,即char型数组,不适用int型数组。
14     {
15         t = s[i];
16         s[i] = s[n];
17         s[n] = t;
18     }
19 } 
20 
21 int main ()
22 {
23     char a[N];
24     printf ("请输入一个字符串:\n");
25     gets (a);                                    //当一次输入一个字符串时用gets()函数
26     fun(a);
27     printf ("修改后的字符串是: \n");
28     puts (a);                                    //当一次输出一个字符串时用puts()函数 
29 
30     return 0;
31 }
32 /*
33     总结:
34     1、getchar ()函数的用处是输入单个字符
35     2、scanf ()函数的用处是输入整数型,浮点数型的数据
36     3、在VC++6.0中显示的结果:
37     ————————————————————————
38     请输入一个字符串:
39     asdfghj
40     修改后的字符串是:
41     jhgfdsa
42 
43     ————————————————————————
44 */

 

c语言代码编程题汇总:把字符串中的内容逆置