C語言指標實現字串翻轉函式
#include <stdio.h> void overturn(char *src,char *dest) { char *p = src; char *q = dest; while(*p != '\0') p++; while(p != src) { p--; *q = *p; q++; } *q = '\0'; } int main(int argc, char const *argv[]) { char str[] = "hello world!"; char str1[100]; overturn(str,str1); printf("%s\n",str1); return 0; }
測試結果:
相關推薦
C語言指標實現字串翻轉函式
#include <stdio.h> void overturn(char *src,char *dest) { char *p = src; char *q = dest; while(*p != '\0') p++; while(p != sr
C語言 指標實現字串連線
C語言 指標實現字串連線 #include <stdio.h> #include <string.h> int main() { char s1[100], s2[100], s3[100]; char *p1=NULL; char *p2=NULL; char
[c語言]對各種字串庫函式的實現strcpy,strcat,strstr,strchr,strcmp,memcpy,memmove
1.模擬實現strcpy //1.模擬實現strcpy(字串拷貝) #include<stdio.h> #include<assert.h> char * my_strcpy(char *dest,const char *str) {
嵌入式C語言--指標與字串
使用指標這一工具來操作字串。 定義字串變數的初始化方法 char *strptr = "liefyuan"; char strarray1[] = "liefyuan"; char strarray2[8] = "liefyuan"; char strarray3[8] = {'
C語言指標實現兩個數的互換
#include <stdio.h> void change1(int a, int b)//形參與實參不是同一個變數{ int t; t = a; a = b; b = t; } void change2(int * a, int * b)//只是把兩個變數的地址儲存的位置換了,但是變數的值
C語言指標實現計算平均分等功能
4個學生5門課資料自己輸入,輸出第一門的平均分,並找出有兩門以上課程不及格的學生和平均成績在90分以上的或全部課程成績在85分以上的學生。程式不難,容易理解,但關鍵是思路要清楚。裡面涉及大量的指標的定義使用,多敲點這樣過百行的程式為以後大程式打基礎。程式碼如下: #include<iost
C語言字元和字串處理函式(二)strchr,strpbrk,strstr
查詢字元或者字串 查詢一個字元:和和和strchr()。 函式返回一個指向STR中CH首次出現的位置,當沒有在STR中找CH就報道檢視NULL。 查詢任意字元:strpbrk() 函式返回一個指標,它指向字串STR2中任意字元在字串STR1首次出現的位置,如果不存在返
C語言指標實現簡單佇列
節點結構體: typedef struct _node { int data; struct _node *next; } Node; 佇列結構體: typedef struct linkedlist { Node *hea
C語言中處理字串的函式
在C語言中有許多字串處理函式,在寫程式的時候常常想不起來或則不瞭解區別,今天就花點時間將這些函式做個總結,以便以後查詢使用。 一、輸入函式 scanf 與 scanf_s 函式 char buf[10] = { 0 }; scanf("%s",
c語言的split字串分割函式strtok的使用
c語言也有類似其他語言的split字串分割函式,就是strtok 標頭檔案:#include <string.h>定義函式:char * strtok(char *s, const char *delim);函式說明:strtok()用來將字串分割成一個個片段。
C語言 重寫C語言庫strchr字串操作函式
#include<stdio.h> #include<string.h> const char *my_strchr(char const *str,int ch) { int i=0; for(;str[i]!='\0';i++
C語言來實現字串反轉(只有單詞反轉,單詞裡的字母不反轉)
用C/C++來實現字串的反轉。比如:字串”I am a good developer!”反轉之後變成了”developer! Good a am I”。(只有單詞反轉,單詞裡的字母不反轉) 用c語言來搞先到字串末尾然後挨個掃描碰到非空格wordLen++否則先處理wordLe
十進位制轉二進位制、八進位制、十六進位制(C語言指標實現)
以下程式碼可以實現十進位制到二進位制、八進位制、十六進位制的任意轉換。 #include<stdio.h> #include<string.h> void fun10_2_8_16(char *p,int number,int cet) { if(number
C語言指標實現簡單棧
stack:FILO 操作:push 向棧頂壓入一個元素 pop 從棧頂彈出元素,pop一個空棧返回-1 節點結構體: typedef struct _node { int d
C語言------如何實現字串陣列和整形陣列在終端上任意輸
我是新手, 學習C語言過程中,練習程式設計時常會遇到輸入任意字串(不越界的情況下任意輸入),或者是輸入任意長度的整形陣列,下面就是我的一些關於任意字串和陣列輸入程式碼的整理. 1. 字串
C語言指標實現簡單二叉排序樹
二叉排序樹排序規則: 左節點 <= 根節點 <= 右節點 樹節點: typedef struct _node { int data; struct _node *left
C語言中的字串擷取函式及應用
/*======================================================== 子數整數 源程式名 num.??? (pas,c,cpp) 可執行檔名 num.exe 輸入檔名 num.in 輸出檔名 num.out 對於一個五位數a
【C語言】實現一個函式翻轉字串
實現一個函式翻轉字串 思路:->實現翻轉 1.翻轉即前後交換 2.對於字串前後交換直到中間一個字元終止迴圈 3.令(start++)<(end–)迴圈條件不滿足退出 #incl
【c語言】實現翻轉字串函式reverse_string
函式reverse_string(char * string) 實現:將引數字串中的字元反向排列。 要求:不能使用C函式庫中的字串操作函式。 #include <stdio.h> #in
C語言入門(十八)之指標、字串、函式
如何利用指標運算元組 int ages[3] = {1, 3 , 5}; ages[0] = 998; printf("ages[0] = %i\n", ages[0]); int *p = ages; // int *p = &a