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

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

C語言風格字符串

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

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丝袜在线| 高潮毛片在线观看| 国产黄视频在线观看| 精品一二三四| av在线资源网| 日本中文字幕高清视频| 久青青在线观看视频国产| 欧美午夜电影一区二区三区| 日本中文字幕在线播放| 国产黄色免费在线观看| 日本三级视频网站| 国产精品99999| 日本不卡视频一区二区| 午夜国产福利在线| 日本免费不卡| 国产成免费视频| 丁香在线视频| 欧美日韩综合高清一区二区| 国产区在线看| 成人日韩欧美| 欧美xxxxx性| 精品福利视频导航大全| 女同一区二区免费aⅴ| 国产一二区视频| 久草.com| 欧美日韩**字幕一区| 91在线网址| 国产黄色在线观看| 中文字幕第一页在线| 欧美精品se| 欧美精品日韩少妇| 伊人永久在线| 永久免费av网站| 999国产在线视频| 国产精品秘入口| 国产精品自产拍在线观看2019| av福利在线播放| 国产高清av| 五月天天在线| 中文字幕中文字幕在线中高清免费版 | 超碰免费在线观看| 青青草视频免费在线观看| 中文字幕高清av| 国产在线传媒| 成人超碰在线| 国产私人影院| 亚洲天堂久久久| 天天艹天天操| 久久精品视频观看| 狠狠狠综合7777久夜色撩人| 国产尤物一区二区三区| 中文字幕中文字幕在线中高清免费版 | 中文字幕视频在线| 最好看更新中文字幕| 精品中文字幕不卡在线视频| 丁香花高清视频完整版在线观看| 高清av在线| 国产黄色在线播放| 一本大道久久a久久精品| 久久五月精品| 国产小视频在线观看| 精品三级久久久久久久电影聊斋| av手机免费观看| 激情五月色综合亚洲小说| 久草在线资源福利| 国产高清视频免费最新在线| 在线视频二区| 大香伊人中文字幕精品| 69国产精品视频| 久草视频国产| 精品美女在线观看视频在线观看 | 制服丝袜中文字幕在线观看| baoyu777.永久免费视频| 性国产高清在线观看| 尤物在线视频| 青草视频在线播放| 国产精品久久久久久久牛牛 | 亚洲欧美精品日韩欧美| 国产农村一级特黄α**毛片| 在线国产小视频| 国产h色视频在线观看| 国内自拍视频在线观看| 天天草天天爽| 夜色资源网av在先锋网站观看 | 在线视频三区| 国产精品自拍在线观看| 日本在线观看网站| 国产精品久久久高清免费| 欧美日韩国产亚洲沙发| 国产成人亚洲欧美电影| 中中文字幕av在线| 日本高清中文字幕| 性网站在线播放| 精品国产美女福利到在线不卡 | 最近中文字幕在线中文视频| 日本电影在线观看| 天海翼中文字幕| 国产精品二线| 国产精品久久麻豆| 国产天堂在线| 国产三线在线| 国产高清在线观看| 国产黄色免费电影| 国产xxxxx| yjizz视频网站在线播放| 青青国产在线| 中文字幕一区二区三区免费视频| 中文字幕在线观看日本| 国产偷激情在线| 国产变态拳头交视频一区二区 | 在线观看国产福利视频| 中文字幕av在线| 亚洲精品影视在线| 久久av少妇| 国产对白国语对白| 在线黄色国产电影| 青青免费在线视频| 最好2018中文免费视频| 国产国产人免费人成免费视频| 国产精品777一区二区| 精品视频vs精品视频| 午夜在线观看91| 1区2区3区在线| 一级二级三级在线观看| 在线中文资源天堂| 免费看的毛片| 国产99re| 女人色在线免费视频| 中文字幕在线观看日本| av色在线观看| 最近最好的中文字幕2019免费 | 中文av在线播放| 国产有码在线| 在线视频观看亚洲| 国产网站在线免费观看| 亚洲免费网站在线观看| 丁香婷婷激情| 99久热re在线精彩视频| 黄色毛片在线观看| 四虎www视频| 国产大学生粉嫩无套流白浆| 免费中文字幕| 亚洲人在线播放| 国产激情自拍视频| 最新国产在线精品91尤物| av中文天堂在线| 99精品老司机免费视频| 国产网站麻豆精品视频| 超碰免费97在线观看| 在线色视频观看| 国产成免费视频| 国产麻豆视频| 免费精品国产自产拍观看| 在线观看av的网站| 91三级在线| 精品国产丝袜高跟鞋| 国产欧美日韩第一页| 在线91av| 国产日产精品久久久久久婷婷| 国产美女在线播放| 黄色国产在线| 国产卡1卡2卡三卡在线| 久草福利资源在线视频| 午夜在线视频| 欧美婷婷久久五月精品三区| 亚洲伊人网在线观看| 中文视频在线| 亚洲精品自拍区在线观看| 精品176二区| h网址在线观看| 久久精品亚洲7777影院| 最新天堂资源在线| 精品麻豆视频| 超碰在线国产| 国产日韩精品在线看| 国产va在线| 亚洲日本伊人| 久久久久久国产视频| 91xxx在线观看| 国产二区在线播放| 四虎成人免费观看在线网址| 女同一区二区免费aⅴ| 狠狠操狠狠色| 国产成人午夜| 美女av在线播放| 国产黄色片中文字幕| eeuss影院www在线播放| 丁香花高清在线观看完整版| 2018中文字幕在线| 秋霞av在线| 国产成人亚洲欧美电影| 欧美日韩国产亚洲沙发| 国产精品久久在线| 精品中文字幕不卡在线视频| 91在线网址| 国产一级黄色电影|