练习1-19 编写函数reverse(s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。


 1 #include<stdio.h>
 2 
 3 #define MAXLINE 1000
 4 
 5 int get_Line(char s[],int lim);  6 void reversestring(char s[]);  7 
 8 main()  9 { 10     char line[MAXLINE];   //当前行
11     int len;            //当前行长度
12 
13     while((len = get_Line(line,MAXLINE)) > 0) 14  { 15  reversestring(line); 16         printf("%s\n",line); 17  } 18     return 0; 19 } 20 
21 //获取输入行
22 int get_Line(char s[],int lim) 23 { 24     int c,i,j; 25 
26     j = 0; 27     for(i = 0;(c = getchar()) != EOF && c != '\n';++i) 28         if(i < lim - 2) 29  { 30             s[i] = c; 31             ++j; 32  } 33     if(c == '\n') 34  { 35         s[j] = c; 36         ++i; 37         ++j; 38  } 39     s[j] = '\0'; 40     return i; 41 } 42 
43 //翻转字符串
44 void reversestring(char s[]) 45 { 46     int i,j; 47     char temp; 48 
49     i = 0; 50     while(s[i] != '\0')  /* find the end of string s */
51         ++i; 52         --i;                /* back off from '\0' */
53     if(s[i] == '\n') 54         --i;            /* leave newline in place */
55     j = 0; 56     while(j < i) 57  { 58         temp = s[j]; 59         s[j] = s[i];    //swap the characters
60         s[i] = temp; 61         --i; 62         ++j; 63  } 64 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 利用数组的方法reverse()巧妙将一个字符串顺序颠倒 Leetcode练习:第344题:反转字符串: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 颠倒字符串 编写一个程序,将一个字符串s2插入到字符串s1中,其起始插入位置为n。 **输入格式要求:"%d" 使用gets()接收字符串s1和s2 提示信息:"main string:" "sub string:" "site of begining:(<=%d)" **输出格式要求:"After instert:%s\n" 程序运行示例如下: 编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串 是由同一字符组成的。 练习//编写函数,判断一个字符串是否是“可回文字符串” 11、编写一个函数,试输入一个字符串安反序存放。 编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。复制时,‘\0’也要赋值过去。'\0'之后的字符不复制 编写一个程序,将连个字符串s1和s2比较,如果s1 > s2,输出一个整数;若s1 = s2,输出0;若s1 < s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相对应字符的ASCII码的差值。例如,"A"和“C”相比,由于"A" < "C",应输出负数,同时由于‘A’与‘C’的ASCII码差值为2,因此应输出"-2" python题目:编写一个程序,将输入字符串中的字符按如下规则排序【杭州多测师】【多测师_王sir】
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM