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 */
时间: 2024-08-02 18:56:55

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

c语言代码编程题汇总:将字符串中的大写字母转换成小写字母

将字符串中的大写字母转换成小写字母 程序代码如下: 1 /* 2 2017年3月8日21:21:46 3 功能:将字符串中的大写字母转换成小写字母 4 */ 5 /* 6 #include"stdio.h" 7 8 int main() 9 { 10 int n = 0; 11 12 char a[100]; 13 14 printf("please input a string:"); 15 16 gets(a); 17 18 for(int i = 0 ;a[i

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 程序代码如下: 1 /* 2 2017年3月8日08:39:16 3 功能:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 4 */ 5 6 #include"stdio.h" 7 int main (void) 8 { 9 int i = 0, j = 0; 10 char a[100]; 11 char ch; 12 int num = 0; 13 14 printf ("please inp

c语言代码编程题汇总 :统计字符串中的大写和小写字母的个数

统计字符串中的大写和小写字母的个数 程序代码如下: 1 /* 2 2017年3月6日19:42:21 3 功能:统计字符串中的大写和小写字母的个数 4 */ 5 6 #include "stdio.h" 7 void fun (char *,int *,int *); 8 9 int main (void) 10 { 11 int m = 0,n = 0; 12 int *Pm = &m, *Pn = &n; 13 char s[100]; 14 printf (&qu

c语言代码编程题汇总:在a数组后面添加b数组的值(数组实现)

在a数组后面添加b数组的值(数组实现) 程序代码如下: 1 /* 2 2017年3月12日14:07:05 3 功能:在a数组后面添加b数组的值(数组实现) 4 */ 5 6 #include"stdio.h" 7 int main() 8 { 9 int j = 0; 10 int i = 0; 11 char a[20]; 12 char b[20]; 13 printf("请输入字符串a:"); 14 gets(a); 15 printf("请输入字

c语言代码编程题汇总:将数字字符后面插入*,顺序不改变

将数字字符后面插入*,顺序不改变 程序代码如下: 1 /* 2 2017年3月9日11:26:53 3 功能:将数字字符后面插入*,顺序不改变 4 */ 5 #include"stdio.h" 6 int main() 7 { 8 char a[100]; 9 char b[100]; 10 char c[100]; 11 char *pa = a; 12 char *ppa = a; 13 char *pb = b; 14 char *ppb = b; //该定义的目的是为了将指针移

C语言代码编程题汇总:显示表达式1*2+3*4+...+9*10的表示形式

显示表达式1*2+3*4+...+9*10的表示形式 源程序代码如下: 1 /* 2 2017年6月7日22:54:51 3 功能:实现1*2+3*4+...+9*10表达式的操作 4 5 */ 6 #include "stdio.h" 7 #include "string.h" 8 9 char a[100]; 10 int i, j = 0; 11 int main() 12 { 13 for(i = 1; i <= 10; i++) 14 { 15 if

c语言代码编程题汇总:将三个随机的三个数按从大到小输出

将三个随机的三个数按从大到小输出 程序代码如下: 1 /* 2 2017年3月12日17:55:24 3 功能:将三个随机的三个数按从大到小输出 4 */ 5 #include"stdio.h" 6 void fun(int ,int ,int ); 7 void fun1(int , int ); 8 int main() 9 { 10 int a,b,c; 11 printf("please input three number :"); 12 scanf(&q

c语言代码编程题汇总:升序,奇数在前,偶数在后

升序,奇数在前,偶数在后 自己的代码: 1 /* 2 2017年3月14日12:52:39 3 功能:升序,奇数在前,偶数在后 4 */ 5 #include "stdio.h" 6 int main () 7 { 8 int j = 0, k = 0; 9 int a[10]; 10 int b[10]; 11 int c[10]; 12 int *pa = a; 13 14 printf("please input 10 number: \n"); 15 for

c语言代码编程题汇总: 求出一个随机数的阶乘,采用for循环实现

  求出一个随机数的阶乘,采用for循环实现 采用随机数的算法,程序更加灵活,程序代码如下: 1 /* 2 2017年3月5日10:10:46 3 功能:求出一个随机数的阶乘,采用for循环实现 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int i, n; 10 int m = 1; 11 12 printf ("请输入所求n的数值: "); 13 scanf ("%d",&n