c語言字符串反過來程序,c語言如何將字符串顛倒

本文目錄一覽:

C語言反轉字符串怎麼反轉?

讀取字符串,瀏覽字符串每一個字符,

如果是空格就輸出空格,

否則就保存當前位置,從當前位置移動到下一個空格或字符尾前,

從當前位置開始反向輸出,直達回到保存的位置

最後輸出回車,結束

//以下是C語言版的,需要的話,可以看看

#includestdio.h

#includestdlib.h

#includestring.h

#define String_MaxSize 10000 //讀入字符串的最大長度

int main()

{

char stringPtr[String_MaxSize]; //保存讀入的字符串

//循環讀取直到文件尾

while(gets(stringPtr))

{

int stringPtr_length = strlen(stringPtr); //字符串的長度

int i;

//循環讀取整段字符串

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

{

//如果字符為空格

if(stringPtr[i] == ‘ ‘)

{

//直接輸出空格

printf(” “);

}

//如果字符非空格

else

{

int tempPos = i; //保存當前i的位置

int j; //代替i進行反向移動

//讀取到下一個空格或字符串尾的前一個位置

while(i stringPtr_length stringPtr[i] != ‘ ‘)

{

i++;

}

i–;

//輸出單詞

for(j = i; j = tempPos; j–)

{

putchar(stringPtr[j]);

}

}

}

//輸出回車

printf(“\n”);

}

//輸出回車

printf(“\n”);

return 0;

}

C語言編程題:顛倒字符串

#includestdio.h

#define N 20

void invert(char *s) { char *p,*q,c;

  p=q=s; while ( *q ) q++; q–; //p指向首字符,q指向尾字符

  while ( pq ) { c=*p; *p=*q; *q=c; p++; q–; }

}

void main() { char s[N][256]; int i,n;

  scanf(“%d”,n); for ( i=0;in;i++ ) gets(s[i]);

  for ( i=0;in;i++ ) invert(s[i]);

  for ( i=0;in;i++ ) printf(“%s\n”,s[i]);

}

C語言中如何實現字符串的反轉?

#includestdio.h

#includestring.h

string_change(char * p)

{

        int i,len;

        char temp;

        len = strlen(p);

        //printf(“%d \n”, len);

        //test printf(“%d\n”,len);

        for(i=0; i(len/2); i++)

        {

                temp = p[i];

                p[i] = p[len-1-i];

                p[len-1-i] = temp; 

        }

}

int main(void)

{

        char a[20] = “1234567890”;

        printf(“%s\n”,a);

        string_change(a);

        printf(“%s\n”,a);

        return 0;

}

兩個明顯的誤解:

char* a=”12***”; 這樣定義是錯誤的。這樣 a指向字符串常量的指針。而字符串常量是不能改變的。所以停止運行。

c中數組是從0開始編號的。所以字符串最後一個字符是a[len-1];

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:16
下一篇 2024-12-12 13:16

相關推薦

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

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

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

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

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

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 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

發表回復

登錄後才能評論