国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發設計 > 正文

C語言風格字符串

2019-11-14 10:26:58
字體:
來源:轉載
供稿:網友

C語言風格字符串


這里寫圖片描述


字符串的長度:

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

這里寫圖片描述

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

求字符串的長度的代碼:

#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'時,則一直循環往后移動,直到指向'/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); //自己編寫的字符串拷貝函數 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語言自帶的字符串拷貝函數 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'時則循環往后移動指針 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)); //自己寫的字符串比較函數 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)); //系統自帶的字符串比較函數 free(s1); free(s2); return 0;}

字符串的大小寫轉換:

大寫轉化為小寫:指針指向的字符加上32小寫轉化為大寫:指針指向的字符加減32

字符串的大寫轉化為小寫:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//字符串轉小寫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); //自己寫的大寫轉化為小寫 printf("%s/n",s); free(s); s=(char*)malloc(Max*sizeof(char)); gets(s); strlwr(s); //c語言自帶轉化為小寫 printf("%s/n",s); free(s); return 0;}

字符串的小寫轉化為大寫:

#include <stdio.h>#include <string.h>#include <stdlib.h>const int Max=32;//字符串轉大寫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); //自己寫的小寫轉化為大寫 printf("%s/n",s); free(s); s=(char*)malloc(Max*sizeof(char)); gets(s); strupr(s); //c語言自帶轉化為大寫 printf("%s/n",s); free(s); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av色在线观看| 国产99re| 在线观看av网站永久| 国产精品99爱免费视频| 18被视频免费观看视频| 国产99re| heisi视频网在线观看| 四虎久久影院| 国产在线观看网站| 国产成人亚洲综合小说区| 在线国产一级| 青青免费在线视频| 国产另类图片| 国产卡一卡二卡三| 国产黄在线看| 久久99国产视频| 国产精品666| 欧美精品一区二区三区免费| 国产精品视频一区麻豆| 亚洲wwwwww| 国产性色视频| 狠狠狠狠狠狠操| 国产福利微拍精品一区二区| av在线日韩国产精品| 二区三区中文字幕| wwww在线观看免费视频| 国产精品久久久久一区二区国产| 伊人av免费在线观看| 国产麻豆高清视频在线第一页| 中文字幕在线影视资源| 在线播放av网站| 69视频在线观看| 国产偷倩在线播放| 黄色电影网站在线观看| 伊人影院在线观看| 精品一区二区三区免费站| 中文字幕av中文字幕| www在线观看播放免费视频日本| 69视频在线| 国产精品视频一区二区免费不卡 | 国产青草视频在线观看视频| 黄网站在线观看高清免费| 四虎免费视频| www.三区| 免费在线黄色网址| 四虎www视频| 四虎a级欧美在线观看| www.91av| 免费在线黄色av| 国产在线看片| 国产一级黄色电影| 国产视频福利在线| 国产黄色一级电影| 国产不卡一卡2卡三卡4卡5卡在线| 五月婷婷在线观看| 国产精品伦一区二区三区级视频频| 国产一级在线| 中文产幕区在线观看| av首页在线| 超碰在线影院| 国产成+人+亚洲+欧美+综合| 亚洲激情丁香| 丁香视频免费观看| 国产二区视频| www.香蕉视频在线观看| 国产你懂的在线观看| 国产高清在线| 欧美日韩在线视频免费观看 | 亚洲尤物在线视频| 开心婷婷激情五月| 天堂在线视频| 在线色视频网| 国产天堂视频| 日本a级黄色| 国产黄色在线免费观看| 欧洲一区av| 精品视频vs精品视频| 中文字幕在线免费看| 四虎网站在线观看| 国产黄在线播放| 国产免费av网站| 青青草视频在线免费观看| 国产卡二和卡三的视频| 伊人影院在线播放| 国产精品免费视频二三区| 日本免费黄色| 四虎免费视频| 精品美女视频在线观看免费软件| 国产在线一二三区| 快射av在线播放一区| 亚洲精品久久久成人| 91午夜视频| 国产精品久久久久一区二区国产 | 最新天堂资源在线| 日本福利午夜视频在线| 91九色在线看| 一色桃子av在线| 精品国产一区二区三区四区阿崩 | 国产二级片在线| 九九视频精品在线| www.超级碰| av在线资源网| 在线国产网址| 在线中文资源天堂| 2018中文字幕在线| 伊人网在线免费观看| 中文在线视频| 亚洲伊人网在线观看| 精品av中文字幕在线毛片| 91在线超碰| gogo在线观看| 九九色在线观看| 国产精品偷乱一区二区三区| 久久久久久久久免费视频| 狠狠操天天操夜夜操| 中文字幕毛片| 影音先锋中文字幕在线| а√最新版在线天堂| 国产在线观看色| 国产精品二线| 日本调教视频在线观看| 国产美女在线看| 2020亚洲男人天堂| 欧美午夜电影一区二区三区| 国产毛片视频| 午夜亚洲成人| 国产精品美女一区二区三区四区 | 中文av资源在线| 欧美亚洲天堂| 国产三区在线观看| 日本啊v在线| 69久久久久| 欧美黑人乱大交| 精品国产一区二区三区不卡在线| 欧美卡一卡二| 一本大道香蕉8中文在线视频| 成人福利视频导航| 香蕉视频网站在线观看| 国产精品乱码一区二区三区视频 | 九九视频精品在线| 在线天堂视频| 天堂在线免费av| 久草国产视频| 日本视频一二三区中文字幕| 国产一卡二卡3卡4卡四卡在线| 精品国产高清自在线一区二区三区 | 中文字幕在线观看播放| h网址在线观看| 2020亚洲男人天堂| 国产精品99爱免费视频| 国产精品午夜久久久久久| 在线视频三区| 精品国内一区二区三区免费视频| 国产性一级片| 国产精品99999| 国产极品视频| 国产精品二线| 国产成免费视频| 精品久久亚洲一级α| 国产成人精品久久一区二区小说| 五月天天在线| 国产精品午夜久久久久久| 黄色毛片在线| 国产美女在线播放| 国产乱子伦三级在线播放| 国产乱视频在线观看播放| 国产在线中文字幕| 国产毛片视频| 国产激情自拍| 亚洲视频在线观看不卡| 日本欧洲一区| 激情六月婷婷| 国产三级自拍| 7777在线| 免费国产在线视频| 最近中文字幕在线中文视频| 91高清国产| 免费看ww视频网站入口| 最近中文字幕mv免费高清在线| 国产精品666| 男女午夜视频在线观看| 国产在线播放av| 国产极品美女到高潮| 伊人永久在线| 国产在线观看18| av免费在线免费| 五月天婷婷基地| 亚洲欧美小说国产图片| 国产69久久| 亚洲国产日韩成人综合天堂| 天堂在线亚洲| 91xx在线观看| 99热在线免费观看| h网站免费在线观看| 国产三级免费观看| 麻豆国产视频| 992tv在线观看在线播放| av在线第一页| 2018中文字幕在线| 最新黄网在线观看|