這篇文章將為大家詳細講解有關C語言中怎么求字符串長度和字符串反轉(zhuǎn),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
我們提供的服務有:網(wǎng)站設計制作、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、橫山ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的橫山網(wǎng)站制作公司首先我們先在main函數(shù)里面定義一個字符串數(shù)組,char *Qwe="abcdef";然后定義兩個指針p,q同時指向字符串的首地址,p指針不動一直指向首地址,當q指針的內(nèi)容!="\0"時,它的地址一直加加,當它的內(nèi)容="\0"時,用q指針指向的地址減去p指針指向的地址,得到的就是該字符串的長度。
#include#include int my_strlen(char *Xsw) { char *q=Xsw; char *p=Xsw; while (*q!='\0') { q
} return (q-p); } int main() { char *Xsw="zxcvbnm"; int ret=my_strlen(Xsw); printf("%d",ret); return 0; }
通過上面的分享想必我們已經(jīng)知道如何自己編寫一個代碼輸出字符串的長度了。接下來我想分享的是如何將一個字符串反轉(zhuǎn)輸出。
首先我們的先定義一個字符串數(shù)組,char arr[]="abcdef";然后定義兩個指針char* left,char* right,left指針指向字符串的首地址,right指針指向字符串的最后一個字符的地址,斷言一下left指針和right指針是否存在,如果存在,當left指針指向的地址小于等于right指針指向的地址時,我們新定義一個變量char tmp,用類似交換數(shù)的方法,先將left指針所指向的內(nèi)容放入tmp中,再將right指針指向的內(nèi)容放入left中,最后將tmp中存入left指針指向的內(nèi)容放入right中,left指針的地址加加,right指針的地址減減。這樣我們就實現(xiàn)了字符串的反轉(zhuǎn)。
#include#include #include void reserve(char *left,char *right) { assert(left); assert(right); while (left<=right) { char tmp=*left; *left=*right; *right=tmp; left++; right--; } } void Left_move(char *arr, int n,int len) { reserve(arr,arr+n-1); reserve(arr+n,arr+len-1); reserve(arr,arr+len-1); } int main() { char arr[]="abcdef"; int len = strlen(arr); Left_move(arr,3,len); puts(arr); return 0; }
關于C語言中怎么求字符串長度和字符串反轉(zhuǎn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。