C 按輸入指定的順序輸出字串

發布 科技 2024-04-01
4個回答
  1. 匿名使用者2024-02-07

    #include

    main()

    int x,y,z;

    char str[3][7]=;

    printf("輸出順序為:");

    scanf("%d %d %d",&x,&y,&z);

    printf("%s %s %s",str[x],str[y],str[z]);

    可以將多個變數新增到輸入和輸出中,也可以將字串新增到str[n]的n中。 希望!!!

  2. 匿名使用者2024-02-06

    總結。 最常用的方法是使用指標,具體步驟如下:1

    宣告乙個字元指標變數 P 並將其初始化為字串的第乙個位址; 2.使指標變數 q 指向字串的末尾,即 q=p+strlen(p)-1;3.交換指標 p 和 q 指向的字元,並將指標 p 向後移動乙個位置,將指標 q 向前移動乙個位置; 4.

    重複步驟 3,直到 p 和 q 指向相同的字元,完成字串的相反順序。

    C 以相反的順序輸出一串字元。

    使指標變數 q 指向字串的末尾,即 q=p+strlen(p)-1;3.交換指標 p 和 q 指向的字元,並將指標 p 向後移動乙個位置,將指標 q 向前移動乙個位置; 4.重複步驟 3,直到 p 和 q 指向相同的字元,完成字串的相反順序。

    Pro, include include int main() 這是完整的程式: include void main( )。

  3. 匿名使用者2024-02-05

    一般的反序使用兩個while,但使用的人不多,給你三種常用的方法。

    乙個設定兩個指標以指向字串的頭部和尾部,然後交換兩個指標指向的字元,並將指標移動到中間,直到它交叉。

    char *reverse(char *s) return s ;2. 在遞迴方式中,您需要給出乙個反轉的間隔並呼叫方法:reverse(s, 0, strlen(s))。

    字串 s 在左右間隔之間反轉,遞迴方法 char *reverse( char *s, int left, int right ) 三種非遞迴方法,也指定了反向順序間隔,與方法 1 沒有本質區別,乙個使用指標,另乙個使用下標。

    反轉字串 str 在 left 和 right 間隔之間的順序 char *reverse( char *s, int left, int right ) return s; }

  4. 匿名使用者2024-02-04

    函式名稱:strrev

    功能:字串反轉。

    用法:char *strrev(char *str);

    示例:包括

    #include

    int main(void)

相關回答
10個回答2024-04-01

在 C 語言中,您實際上無法使用任何方法(常規庫函式)獲取回車符。 因為控制台是在你輸入一行之後點選回車,把回車以外的字元一起傳送到程式輸入快取中,所以只能使用變通方法,比如一次獲取一行、乙個字元或乙個數字,設定多個輸入,那麼輸入後,就不可避免地會進入下乙個輸入或**塊。 >>>More

3個回答2024-04-01

嚴書的《歡喜沙新歌一杯酒》是宋代的名著,闡述了其中的哲理:一切注定要消失的美好事物,都無法阻止它們的消失,但同時還有美麗的事物消失,生命不會因為消失而成為虛空, 但這種再現,終究不等於美好事物的原本再現,只是“似曾相識”,而瀰漫在句子中的,是鄉愁與憂鬱的混合,似乎既奔騰又深沉優雅的生活觸動。

9個回答2024-04-01

範圍。 你靜態字元 *chh;

static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More

11個回答2024-04-01

C 語言的有效變數名稱:

首先,它只能包含數字、字母和下劃線。 >>>More