亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設計 > 正文

C語言風格字符串

2019-11-14 09:50:33
字體:
供稿:網(wǎng)友

C語言風格字符串


這里寫圖片描述


字符串的長度:

C語言風格的字符串末尾有一個‘/0’。比如: char * = "HelloWorld"; 在堆內(nèi)存中會有一個字符數(shù)組,它存儲的是“HelloWorld”末尾有一個“/0” 在棧內(nèi)存中會有一個字符指針,名字為str指向字符數(shù)組0號位置的字符‘H’ 如下圖所示:

這里寫圖片描述

那么如何求字符串的長度呢?定義一個指針p指向0號位置,然后再定義一個變量初始化為0;把指針p不斷往后移動,移動的過程中將那個變量不斷加一;最終p所指向的字符是’/0’;這時候停止循環(huán)返回定義的變量的值。

求字符串的長度的代碼:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//求字符串的長度int strLength(char* str){ int count=0; //count記錄字符串的長度 char* p=str; //定義一個指針指向第一個字符 while(*p++){ //當p沒有指向'/0'時,則一直循環(huán)往后移動,直到指向'/0' count++; //移動的過程中count增大 } return count;}int main(int argc, char **argv) { char* str=(char*)malloc(sizeof(char)*Max); scanf("%s",str);

字符串的拷貝:

當考慮目標字符串dest比源字符串src短時:

這里寫圖片描述

當考慮目標字符串dest比源字符串src長時:

這里寫圖片描述

求字符串的拷貝的代碼:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//字符串的拷貝void strCopy(char* dest,char* src){ char* p=dest; char* q=src; while(*p++=*q++){ //不斷把q所指向的字符向p所指向的字符移動,直到q所指向的字符為'/0' }}int main(int argc, char **argv) { char* dest=(char*)malloc(Max*sizeof(char)); char* src=(char*)malloc(Max*sizeof(char)); gets(dest); gets(src); strCopy(dest,src); //自己編寫的字符串拷貝函數(shù) printf("%s/n",dest); free(dest); free(src); dest=(char*)malloc(Max*sizeof(char)); src=(char*)malloc(Max*sizeof(char)); gets(dest); gets(src); strcpy(dest,src); //c語言自帶的字符串拷貝函數(shù) printf("%s/n",dest); free(dest); free(src); return 0;}

字符串的連接:

這里寫圖片描述

首先要保證目標串的尾部,有足夠的空間容納源字符串;步驟:1.求目標字符串的長度2.將源字符串復制到目標串的尾部

字符串的連接的代碼:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//字符串的連接void strCat(char* dest,char* src){ int len=strlen(dest); //求目標字符串的長度 char* p=dest+len; //指針指向目標串的末尾,也就是指向dest字符串的'/0'的位置 strcpy(p,src); //將源串拷貝至目標串末尾}int main(int argc, char **argv) { char* dest=(char*)malloc(Max*sizeof(char)); char* src=(char*)malloc(Max*sizeof(char)); gets(dest); gets(src); strCat(dest,src); //自己編寫的字符串的連接 printf("%s/n",dest); free(dest); free(src); dest=(char*)malloc(Max*sizeof(char)); src=(char*)malloc(Max*sizeof(char)); gets(dest); gets(src); strcat(dest,src); //c語言自帶字符串的連接 printf("%s/n",dest); free(dest); free(src); return 0;}

字符串的比較:

原則:相等返回0,小于返回-1,大于返回1方法:1.定義兩個指針,分別指向兩個字符串2.兩個指針往后移動,直到指向的連個字符不相等時比較大小3.當都指向了末尾,且之前的都相等,則返回0;4.當長度不相等,且兩個指針有一個指向的’/0’,則長度長的大

字符串的比較的代碼:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//比較兩個字符串的大小int strCompare(char* s1,char* s2){ char* p=s1; char* q=s2; while(*p==*q&&*p&&*q){ //當指向的字符相等,且都沒有指向末尾'/0'時則循環(huán)往后移動指針 p++; q++; } if(*p-*q==0){ //當都指向末尾'/0'時,則相等 return 0; }else{ return *p>*q?1:-1; //指向的字符不等時,比較大?。换蛘哂幸粋€指向'/0'也比較大小 }}int main(int argc, char **argv) { char* s1=(char*)malloc(Max*sizeof(char)); char* s2=(char*)malloc(Max*sizeof(char)); gets(s1); gets(s2); printf("%d/n",strCompare(s1,s2)); //自己寫的字符串比較函數(shù) free(s1); free(s2); s1=(char*)malloc(Max*sizeof(char)); s2=(char*)malloc(Max*sizeof(char)); gets(s1); gets(s2); printf("%d/n",strcmp(s1,s2)); //系統(tǒng)自帶的字符串比較函數(shù) free(s1); free(s2); return 0;}

字符串的大小寫轉(zhuǎn)換:

大寫轉(zhuǎn)化為小寫:指針指向的字符加上32小寫轉(zhuǎn)化為大寫:指針指向的字符加減32

字符串的大寫轉(zhuǎn)化為小寫:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//字符串轉(zhuǎn)小寫void strLower(char* s){ char* p=s; while(*p){ if(*p>='A'&&*p<='Z'){ *p+=32; //遇到大寫字符,加上32 } p++; }}int main(int argc, char **argv) { char* s=(char*)malloc(Max*sizeof(char)); gets(s); strLower(s); //自己寫的大寫轉(zhuǎn)化為小寫 printf("%s/n",s); free(s); s=(char*)malloc(Max*sizeof(char)); gets(s); strlwr(s); //c語言自帶轉(zhuǎn)化為小寫 printf("%s/n",s); free(s); return 0;}

字符串的小寫轉(zhuǎn)化為大寫:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//字符串轉(zhuǎn)大寫void strUper(char* s){ char* p=s; while(*p){ if(*p>='a'&&*p<='z'){ *p-=32; //遇到小寫字符,減去32 } p++; }}int main(int argc, char **argv) { char* s=(char*)malloc(Max*sizeof(char)); gets(s); strUper(s); //自己寫的小寫轉(zhuǎn)化為大寫 printf("%s/n",s); free(s); s=(char*)malloc(Max*sizeof(char)); gets(s); strupr(s); //c語言自帶轉(zhuǎn)化為大寫 printf("%s/n",s); free(s); return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产一级片av| 中国女人一级一次看片| 精品日产卡一卡二卡麻豆| 日韩视频在线免费| 国产精品女上位| jizz日本大全| 亚洲高清在线看| 国产a∨精品一区二区三区不卡| 官网99热精品| 日韩欧美国产精品一区二区三区| 蜜桃传媒视频麻豆第一区免费观看| 久久69精品久久久久久久电影好| 亚洲一区三区| 久久久免费观看| 色悠悠久久88| www.-级毛片线天内射视视| 国产一区二区三区av在线| 三级毛片在线| 国产美女久久精品| 国产成人无码一区二区在线观看| 欧美aⅴ一区二区三区视频| 亚洲毛片一区二区三区| 夜夜躁日日躁狠狠久久av| 国产视频精品免费播放| 欧美中文字幕视频| 97在线日本国产| 911久久香蕉国产线看观看| 国产精品视频免费一区| 国产日韩欧美久久| 国产精品美女在线观看直播| 内射一区二区三区| 国产在线拍揄自揄拍无码| 黑料不打烊so导航| 亚洲欧洲专区| 欧美极品videos大乳护士| www.激情网| 真实乱偷全部视频| 精品在线视频免费观看| 99re这里只有精品在线| 日本美女高潮视频| 一区国产精品| 日韩免费在线视频| 亚洲精品不卡在线观看| 疯狂揉花蒂控制高潮h| 国产精品区二区三区日本| 日皮视频免费观看| 韩国成人二区| 91久久免费观看| 最近中文字幕免费| 国产精品综合二区| 成人一对一视频| 91九色在线免费视频| 久久久久久国产| 中文字幕精品在线播放| 99国产精品白浆在线观看免费| 亚洲大尺度在线观看| bdsm精品捆绑chinese| 少妇无码av无码专区在线观看| 欧美少妇一级片| 性欧美精品孕妇| 国内精品偷拍| 在线观看的黄色网址| 免费电影日韩网站| 看片网站欧美日韩| 你微笑时很美电视剧整集高清不卡| 性感美女激情视频在线观看| 免费看啪啪网站| 人人妻人人澡人人爽人人精品| 色综合久久中文字幕综合网小说| 国产深夜男女无套内射| 四虎影视4hu4虎成人| 日韩成人黄色av| 国产网红在线观看| 国产无人区码熟妇毛片多| 亚洲奶大毛多的老太婆| 91老司机精品视频| 国产人妖在线播放| 337p日本欧洲亚洲大胆张筱雨| 日韩精品1区| 自拍偷拍第9页| 高清在线成人网| 亚洲人成色777777老人头| 亚洲综合视频在线观看| 国产一二三四区| www天堂网| 成人综合影院| 91亚洲精选| 18加网站在线| 久久久精品人妻一区二区三区四| 久久精品国产成人av| 国产成人综合网| 欧美国产日韩一区二区三区| 日韩免费在线观看| 欧美成人精品福利| 一本色道综合久久欧美日韩精品| 无码人妻aⅴ一区二区三区| 国产精品1024久久| 国产精品三级在线观看无码| 欧美亚洲国产一区| 国产无遮挡一区二区三区毛片日本| 蜜桃久久久久| 欧美日韩中文字幕在线观看| 成av人电影在线观看| 日韩精品一区二区三区丰满| 久久日文中文字幕乱码| 爱爱视频免费在线观看| www.毛片com| 水蜜桃在线视频| 亚洲精品一区二区三区四区| 在线影音av| 日韩不卡高清| 伊人色综合久久天天人手人婷| 麻豆高清免费国产一区| 欧性猛交ⅹxxx乱大交| 亚洲区免费影片| 一本一道无码中文字幕精品热| 国产男女裸体做爰爽爽| 午夜电影一区二区| 久久久天堂国产精品| 久久亚洲国产| 日本中文字幕高清| 久久99精品国产自在现线| 热久久免费国产视频| 在线亚洲精品自拍| 午夜剧场在线免费观看| 成人午夜在线| 91美女在线观看| 国产成人精品亚洲| 国产经典第一页| 免费一区二区三区| 国产亚洲一区二区三区啪| 天海翼一区二区三区免费| 综合久久给合久久狠狠狠97色| 久久久久久免费毛片精品| 亚洲天堂第一区| 久久精品一级爱片| 国产乱淫av片| 中文字幕高清在线免费播放| 欧美a视频在线观看| 中文字幕视频一区二区三区久| 国产偷人爽久久久久久老妇app| 手机av在线看| 亚洲精品理论电影| 日本亚洲欧美美色| 久久久成人影院| 亚洲成人tv| 天堂影院一区二区| 成人美女黄网站| 欧美日韩在线一区二区三区| 久久精品天堂| 亚洲网站免费| 天天操天天怕| 午夜欧美2019年伦理| 欧美亚洲成人精品| 日韩一区二区三区精品视频第3页| 伊人久久大香线蕉综合四虎小说| 国产一区二区中文字幕免费看| 羞羞在线视频| 污污的视频在线免费观看| 插我舔内射18免费视频| 午夜精品久久久内射近拍高清| 国产99在线 | 亚洲| 精品无码久久久久久久动漫| 性生活一级大片| 国产嫩bbwbbw高潮| 毛片毛片毛片| 日韩 欧美 视频| 影音先锋5566资源网| 嫩草影院国产精品| 亚洲片av在线| 黄色网址在线免费观看| 另类视频欧美| 婷婷成人在线| 99久久婷婷国产一区二区三区| 日韩一区二区三区av| 美女在线一区二区| 国产精品99精品无码视亚| 农民人伦一区二区三区| 日韩欧美中文字幕在线播放| 亚洲一二区在线| 久久国产人妖系列| 成人18视频日本| 午夜精品免费观看| 国产精品劲爆视频| 欧美有码在线观看视频| 91麻豆免费在线观看| 日本中文字幕在线2020| 国产一区二区美女诱惑| www.黄色av| 亚洲欧洲av一区二区| www亚洲成人| 亚洲精品永久免费精品| 黄色一级片免费看| 欧美视频在线一区| 热99久久精品| 久久久久综合网| 日韩欧美一卡二卡| 国产综合无码一区二区色蜜蜜| 草草视频在线观看| 久久久久久久久久久9不雅视频| 男女激烈动态图| 亚洲欧美成人网| 99精品国产99久久久久久福利| 成人欧美在线| 刘亦菲毛片一区二区三区| 午夜激情成人网| 久久成人人人人精品欧| 亚洲一区二区三区成人| 国产资源在线视频| 日韩在线视频导航| 黄色网zhan| 韩日精品一区二区| 日韩不卡av| 重囗味另类老妇506070| 日韩一区二区免费在线观看| 人妻精品久久久久中文字幕| 人人澡人人爽| 四虎精品免费视频| 亚洲av无码国产精品久久| 色悠久久久久综合欧美99| 天天插天天射| 国产美女扒开尿口久久久| 领导边摸边吃奶边做爽在线观看| 日韩高清在线观看一区二区| 亚洲欧美偷拍另类| 老司机午夜免费福利视频| 国产精品一区久久久久| 精品欧美乱码久久久久久1区2区| 中国特黄一级片| 污污的视频在线观看| 亚洲毛片在线播放| 亚洲制服丝袜在线| 向日葵视频成人app网址| 麻豆国产欧美一区二区三区| 无码人妻精品一区二区蜜桃百度| 宅男66日本亚洲欧美视频| 日韩欧美激情电影| 严阵以待中文社区| 手机看片福利盒子久久| 极品粉嫩饱满一线天在线| 88av看到爽| 小嫩嫩12欧美| 亚洲精品久久| 爆乳熟妇一区二区三区霸乳| 国产人成高清视频观看| av片在线免费观看| 亚洲精品网址在线观看| 亚洲欧洲日韩在线| 亚洲第一在线综合在线| 欧美福利网站| 国产99对白在线播放| 日韩丝袜情趣美女图片| 久久99精品一区二区三区| 翡翠波斯猫1977年美国| 一本色道久久88亚洲精品综合| 欧洲精品一区二区| 国产精品久久久久白浆| 国产黄色高清视频| free性欧美高清另类| 国产精品伦子伦免费视频| 亚洲制服在线观看| 91老司机在线| 伦理天堂电影| 欧美日韩亚洲视频| 极品人妻一区二区| 久草在线免费福利资源| 国产精品视频看| 影音先锋久久资源网| 91麻豆精品国产| 精品成人免费| 激情综合网五月天| 国产三区精品| 国产aⅴ精品一区二区四区| 超碰最新在线| 亚洲网址在线观看| 中文字幕v亚洲ⅴv天堂| 天堂网在线.www天堂在线视频| 成人免费毛片嘿嘿连载视频| 国产v亚洲v天堂无码久久久| 欧美人与性囗牲恔配| 先锋影音网一区| 午夜精品一二三区| av有声小说一区二区三区| 另类综合图区| 香蕉成人在线| 91精品综合久久久久久五月天| 欧美爱爱小视频| 欧美特级黄色片| 国产精品国产三级国产aⅴ原创| 午夜天堂精品久久久久| 亚洲欧洲xxxx| 天天av天天翘| 国产乱子精品一区二区在线观看| 91超碰国产精品| 91久久精品久久国产性色也91| 黄色资源在线观看| 亚洲欧洲成人| 久久看人人爽人人| 国产成a人亚洲精v品| 久久国产亚洲| 久草免费在线色站| 亚洲视频999| 99理论电影网| 久久久久久久一| 粉嫩老牛aⅴ一区二区三区| 国产麻豆xxxvideo实拍| 99久久伊人精品影院| 日日摸天天爽天天爽视频| 日韩精品123区| 在线成人动漫av| 国产精品88a∨| 国产调教一区二区三区| 亚洲视频在线不卡| 亚洲欧美一区二区三区孕妇| 国产成人免费视| 国产欧美一区二区三区小说| 亚洲精品承认| 日韩理论电影中文字幕| 性感美女激情视频在线观看| 亚洲成av人片在线| 在线高清一区| 青青草久久爱| 久久久久国产精品免费| 91亚洲精品国产| 久久午夜鲁丝片午夜精品| 日本成人福利| 国产小视频在线观看| 精品少妇人妻av一区二区|