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