練習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