1. 程式人生 > >C語言實現字串字元逆置

C語言實現字串字元逆置

/*
 * 檔名: stringReverse.c
 * 檔案功能描述: 把字串的所有字元逆置
 * 編寫人:王廷雲
 * 編寫日期:2017-1-10
*/

#include <stdio.h>
#include <string.h>

void reverseStr(char *str);  // 字串逆置函式宣告

/* 主函式 */
int main(void)
{
    char str[] = "this string will be overturn!"; // 待逆置字串

    fprintf(stdout, "原字串: %s\n", str);
	
    reverseStr
(str); fprintf(stdout, "翻轉字串之後為: %s\n", str); return 0; } /* * 函式名:reverseStr * 函式功能:把字串中的字元逆置 * 引數:需要逆置的字串地址 */ void reverseStr(char *str) { int len; int i; char temp; len = strlen(str); // 獲取字串長度 /* 中間對摺,兩邊調換 */ for (i = 0; i < len/2; i++) { temp =
str[i]; str[i] = str[len-1-i]; str[len-1-i] = temp; } }

相關推薦

C語言實現字串字元

/* * 檔名: stringReverse.c * 檔案功能描述: 把字串的所有字元逆置 * 編寫人:王廷雲 * 編寫日期:2017-1-10 */ #include <stdio.h

C語言實現字串英文字母大小寫的轉換

題目: 輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。例如輸入abcdefghijklmnopq,輸出ABCDEFGHIJKLMNOPQ 思路: 大寫字母轉換為小寫字母+32,小寫字母轉換為大寫字母-32;可以用for迴圈+陣列形式完成,也可利用while迴圈完成,我選擇了更容易理解的w

C語言實現字串倒序

程式: #include <stdio.h> #include <stdlib.h> #include <string.h> int fun(char *w) { char t, *s1,*s2; int n = strlen(

使用C語言實現字串分割

之前分享了一篇使用C++(std::string 作為容器)進行字串分割的博文: https://blog.csdn.net/r5014/article/details/82802664   現在又想用C語言做一個字串分割的函式,大概功能是這樣: 需要分割的字串“ &n

C語言實現字串迴圈左移和右移

C語言實現迴圈左移和右移這個沒有什麼好說的,直接上程式碼:#include <stdio.h> //寫一個函式 實現功能:輸入字串,向右迴圈或者逆時針移動N位元組,再輸出這個字串 /* //比如:左移2位元組 //左邊不變,右邊變 p[0

C語言實現字串英文字母大小寫轉換

Q:輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。 Eg:輸入abdAd,輸出ABDaD 思路: 把’A’變為’a’ 我們需要把01000001變為01100001,即把第六位的0變成1,十進位制為32,只需要+32,把’a’變為’A’同理

C語言實現字串的大小寫轉換

'a'對應的16進位制是 61 轉換成 2進位制 011000010xdf對應的 2進位制 11011111 & 01100001 = 01000001 對應的 ASC2 表裡的字母 是'A'    ,小寫轉換一樣     

C語言連結串列就地操作

在c語言中,為了節省空間和時間,我們可以採取在原空間上實現連結串列的逆置 每次讀取一個節點時,將他用頭插法的方法加入到連結串列中,最後得到的即是逆置後的連結串列了 關鍵掌握頭插法的思路: q->next=l->next; l->next=q; 下面

C語言實現單鏈表序與序輸出例項

這篇文章主要介紹了C語言實現單鏈表逆序與逆序輸出,是資料結構與演算法中比較基礎的重要內容,有必要加以牢固掌握,需要的朋友可以參考下 單鏈表的逆序輸出分為兩種情況,一種是隻逆序輸出,實際上不逆序;另一種是把連結串列逆序。本文就分別例項講述一下兩種方法。具

C語言實現字串的複製,比較,模式匹配,替換等各種操作。

c語言中沒有字串,想要用字串只能用字元指標來實現了。這些函式都是自己學習C後復現的,和C的模板庫中的會有差別。字串的常見操作有:strcpy(p, p1)將字串p1複製到p的開頭char* strcpy(char* dest, const char* src) { if (

C語言 實現字串中指定字串替換

支援: 1.等長字串替換 2.長字串替換為短字串 3.短字串替換為長字串 4.中文替換 注意:短字串替換成長字串要注意記憶體越界 /* 功 能:將str字串中的oldstr字串替換為newstr字串 * 參 數:str:操作目標 oldstr:被替換

c語言實現字串的分割

#include<stdio.h> #include<iostream> using namespace std; int split(char text[], char* parts[]) {int count = 0; // 分段的個數int s

C語言實現字串反轉函式strrev的經典方法

2012-10-29 15:59 6621人閱讀 評論(7)收藏 舉報 C語言c語言strrev字串反轉 字串反轉函式strrev不是C語言標準庫函式,很多C語言編譯器並沒有提供對它的支援,比如你在Linux下輸入Shell命令man 3 strlen,螢幕上會顯示,

C語言實現字串翻轉

題目描述:         有一個字元陣列的內容為:”student a am i”,請你將陣列的內容改為”i am a student”. 要求:         不能使用庫函式。只能開闢有限個空間(空間個數和字串的長度無關)。 解題思路:     

C語言: 用遞迴實現字串

#include <stdio.h> #include <windows.h> /* 用遞迴實現對字串的逆置 */ void Reverse(char* string) { int len = strlen(string); if (strlen(string)

C語言實現連結串列的

//演算法關鍵:將頭節點後的節點移到頭結點之前,並使最前面的節點為頭結點 #include<stdio.h> #include<malloc.h> #define LEN sizeof(struct LNode) struct LNode {   

C語言實現一個函式,可以左旋字串中的k個字元

// 實現一個函式,可以左旋字串中的k個字元   例如:                 //ABCD左旋一個字元得到BCDA                 //ABCD左旋兩個字元得到CDAB    解題思路:                   1> 先理思

C語言實現判斷一個字元竄是否為另外一個字串旋轉之後的字串

 //判斷一個字元竄是否為另外一個字串旋轉之後的字串    例如:給定s1 = AABCD和s2 = BCDAA,返回1,給定s1 = abcd和s2 = ACBD,返回0.               // AABCD左旋一個字元得到ABCDA              

C語言實現陣列

#include <stdio.h> #include <assert.h> void swap(int *a ,int *b) { int tmp = *a; *a = *b; *b = tmp; } void show(int arr[], int l

C語言實現split以某個字元分割一個字串

方式一: 使用strtok # include <string.h> # include <stdio.h> void split(char *src,const char *separator,char **dest,int *num) { /* s