c語言怎麼翻轉,c字元串翻轉

本文目錄一覽:

c語言如何實現字元串按位翻轉

字元串按位翻轉可以通過對每個字元按位翻轉實現,首先通過指針偏移或數組下標依次取出字元,然後對單個字元做按位非操作,即~

用C語言,翻轉字元串,(例如輸入「ABCD」,則輸出「DCBA」)!方法越多越好!!

【方法一】

//也是最簡單的有點投機

#include stdio.h

int main(){

char str[]=”ABCD”;

int i;

for(i=3;i=0;i–) printf(“%c”,str[i]);

return 0;

}

【方法二】

/*

用指針的,將第一個與最後一個互換,第二個與倒數第二個互換……直到逆置完成

*/

#include stdio.h

#include string.h

int main(){

char str[]=”ABCD”,*start,*end,t;

int len,i;

len=strlen(str);

start=str;

end=str[len-1];

while(startend){

t=*start;

*start=*end;

*end=t;

start++;

end–;

}

printf(“REVERSED:\n”);

for(i=0;str[i];i++) printf(“%c”,str[i]);

return 0;

}

【方法三】

//用堆棧的性質來實現

#include stdio.h

#include string.h

#include stdlib.h

#define MAXSTACK 100

char pop(struct stack *stk);

void push(char ch,struct stack *stk);

int empty(struct stack *stk);

struct stack{

int top;

char str[MAXSTACK];

};

int main(void)

{

int i,len_str;

char str[MAXSTACK];

struct stack s;

s.top=-1;

printf(“\nInput the string please:”);/*輸入你要逆置的字元串e.g.「ABCD」*/

gets(str);

len_str=strlen(str);

for(i=0;ilen_str;i++)

push(str[i],s);

printf(“The disorder is:”);

for(i=0;ilen_str;i++){

if(!empty(s))

printf(“%c”,pop(s));

}

getch();

return 0;

}

char pop(struct stack *stk){

return stk-str[stk-top–];

}

void push(char ch,struct stack *stk){

if(stk-top==MAXSTACK-1){

printf(“\nOVERFLOW!\n”);

exit(1);

}

else stk-str[++(stk-top)]=ch;

return;

}

int empty(struct stack *stk){

return (stk-top==-1);

}

還可以用遞歸的思想來解決該問題,這裡就不多說了……

C語言 圖形翻轉“

#includestdio.h

main()

{

int a[100][100],i,j,n,m,t,s,k;

scanf(“%d %d %d”,m,n,t);//M為行 N為列 T為翻轉的方式

for(i=0;im;i++)

{ for(j=0;jn;j++)

scanf(“%d”,a[i][j]);

}

if(t==1)

{

for(s=0;si/2;s++)

for(j=0;jn;j++)

{

k=a[i-s-1][j];

a[i-s-1][j]=a[s][j];

a[s][j]=k;

}

}

if(t==-1)

{for(s=0;sj/2;s++)

for(i=0;im;i++)

{

k=a[i][j-s-1];

a[i][j-s-1]=a[i][s];

a[i][s]=k;

}

}

for(i=0;im;i++)

{ for(j=0;jn;j++)

printf(” %d”,a[i][j]);

printf(“\n”);

}

}

C語言的矩陣翻轉

#include stdio.h

int main() {

int M,N,T;

scanf(“%d %d %d”,M,N,T);  

int mat[M][N];

printf(“請輸入原始矩陣:\n”);

for(int i=0; iM; i++) {

for(int j=0; jN; j++) {

scanf(“%d”,mat[i][j]);

}

}

printf(“原矩陣為:\n”);

for(int i=0; iM; i++) {

for(int j=0; jN; j++) {

printf(“%d “,mat[i][j]);

}

printf(“\n”);

}

int temp = 0;

if(T==0) {

printf(“左右翻轉後:\n”);

for(int i=0; iM; i++) {

for(int j=0; jN/2; j++) {

temp = mat[i][j];

mat[i][j] = mat[i][N-j-1];

mat[i][N-j-1] = temp;

}

}

for(int i=0; iM; i++) {

for(int j=0; jN; j++) {

printf(“%d “,mat[i][j]);

}

printf(“\n”);

}

}

if(T==1) {

printf(“上下翻轉後:\n”);

for(int i=0; iM/2; i++) {

for(int j=0; jN; j++) {

temp = mat[i][j];

mat[i][j] = mat[N-i-1][j];

mat[N-i-1][j] = temp;

}

}

for(int i=0; iM; i++) {

for(int j=0; jN; j++) {

printf(“%d “,mat[i][j]);

}

printf(“\n”);

}

}

return 0;

}

怎樣用c語言表示 翻轉的數 比如把81 翻轉為18

用c語言表示翻轉的數可以參考下面的代碼:

#include stdio.h

int main()

{int C,D,S;

scanf(“%d”,C);

D=(C%10)*10+C/10;

S=C+D;

printf(“S=%d”,S);

}

擴展資料:

scanf()是C語言中的一個輸入函數。

與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include stdio.h。

(在有一些實現中,printf函數與scanf函數在使用時可以不使用預編譯命令#include stdio.h。)它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。

參考資料來源:百度百科-scanf (計算機語言函數)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155492.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-17 02:41
下一篇 2024-11-17 02:41

相關推薦

  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29

發表回復

登錄後才能評論