中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站的建站流程個(gè)人建站

網(wǎng)站的建站流程,個(gè)人建站,成都網(wǎng)站設(shè)計(jì)得多少錢,徐州網(wǎng)站建設(shè)新聞文章目錄 一、字符函數(shù)1、字符分類函數(shù)2、字符轉(zhuǎn)換函數(shù) 二、字符串函數(shù)1、strlen概述模擬實(shí)現(xiàn) 2、strcpy概述模擬實(shí)現(xiàn) 3、strcat概述模擬實(shí)現(xiàn) 3、strcmp概述模擬實(shí)現(xiàn) 4、有限制的字符串函數(shù)strncpystrncatstrncmp 4、strstr概述模擬實(shí)現(xiàn) 一、字符函數(shù) 1、字符分類函數(shù) 包含頭…

在這里插入圖片描述

文章目錄

  • 一、字符函數(shù)
    • 1、字符分類函數(shù)
    • 2、字符轉(zhuǎn)換函數(shù)
  • 二、字符串函數(shù)
    • 1、strlen
      • 概述
      • 模擬實(shí)現(xiàn)
    • 2、strcpy
      • 概述
      • 模擬實(shí)現(xiàn)
    • 3、strcat
      • 概述
      • 模擬實(shí)現(xiàn)
    • 3、strcmp
      • 概述
      • 模擬實(shí)現(xiàn)
    • 4、有限制的字符串函數(shù)
      • strncpy
      • strncat
      • strncmp
    • 4、strstr
      • 概述
      • 模擬實(shí)現(xiàn)

一、字符函數(shù)

1、字符分類函數(shù)

包含頭文件:

#include<ctype.h>
函數(shù)如果它的參數(shù)復(fù)合下列條件就返回真(一個(gè)非零數(shù)字)
iscntrl任何控制字符
任何控制字符空白字符:空格’ ‘,換頁’\f’,換行’\n’,回車’\r’,制表符’\t’或者垂直制表符’\v’
isdigit十進(jìn)制數(shù)字0~9
isxdigit十六進(jìn)制數(shù)字,包括所有十進(jìn)制數(shù)字,小寫字母a~f,大寫字母A-F
islower小寫字母a~z
isupper大寫字母A~Z
isalpha字母a~z或A-Z
isalnum字母或者數(shù)字,a-z,A-Z ,0~9
ispunct標(biāo)點(diǎn)符號(hào),任何不屬于數(shù)字或者字母的圖形字符(可打印)
isgraph任何圖形字符
isprint任何可打印字符,包括圖形字符和空白字符

這些字符函數(shù)都很類似,舉一個(gè)例子

將小寫字母轉(zhuǎn)換成大寫字母

#include<stdio.h>
#include<ctype.h>int main()
{char str[] = "Test String";char c;int i = 0;while (str[i]){c = str[i];if (islower(c))c = c - 32;putchar(c);i++;}return 0;
}

運(yùn)行結(jié)果

TEST STRING.

2、字符轉(zhuǎn)換函數(shù)

int tolower ( int c ); //將參數(shù)傳進(jìn)去的?寫字?轉(zhuǎn)?寫
int toupper ( int c ); //將參數(shù)傳進(jìn)去的?寫字?轉(zhuǎn)?寫

我們知道,將小寫字母轉(zhuǎn)換成大寫是-32,大寫字母轉(zhuǎn)換成小寫字母是+32

那么,現(xiàn)在有了字符轉(zhuǎn)換函數(shù),就可以直接實(shí)現(xiàn)

#include <stdio.h>
#include <ctype.h>
int main()
{int i = 0;char str[] = "Test String.\n";char c;while (str[i]){c = str[i];if (islower(c))c = toupper(c);putchar(c);i++;}return 0;
}

運(yùn)行結(jié)果

TEST STRING.

二、字符串函數(shù)

1、strlen

概述

size_t strlen ( const char * str );

? 字符串以 ‘\0’ 作為結(jié)束標(biāo)志,strlen函數(shù)返回的是在字符串中 ‘\0’ 前?出現(xiàn)的字符個(gè)數(shù)(不包含 ‘\0’ )。
? 參數(shù)指向的字符串必須要以 ‘\0’ 結(jié)束。
? 注意函數(shù)的返回值為size_t,是?符號(hào)的( 易錯(cuò) )
? 學(xué)會(huì)strlen函數(shù)的模擬實(shí)現(xiàn)

模擬實(shí)現(xiàn)

法1:

#include<stdio.h>
#include<string.h>
#include<assert.h>size_t my_strlen(const char* str)
{int count = 0;assert(str);while (*str){count++;str++;}return count;
}int main()
{char arr[] = "abc";size_t len = my_strlen(arr);printf("%zd\n", len);return 0;
}

法2:

#include<stdio.h>
#include<string.h>
#include<assert.h>size_t my_strlen(const char* str)
{assert(str);if (*str == '\0')return 0;elsereturn 1 + my_strlen(str + 1);
}int main()
{char arr[] = "abc";size_t len = my_strlen(arr);printf("%zd\n", len);return 0;
}

法3:

#include<stdio.h>
#include<string.h>
#include<assert.h>size_t my_strlen(char* s)
{char* p = s;while (*p)p++;return p - s;
}int main()
{char arr[] = "abc";size_t len = my_strlen(arr);printf("%zd\n", len);return 0;
}

2、strcpy

概述

char * strcpy ( char * destination, const char * source );

? 源字符串必須以 ‘\0’ 結(jié)束。
? 會(huì)將源字符串中的 ‘\0’ 拷?到?標(biāo)空間。
? ?標(biāo)空間必須?夠?,以確保能存放源字符串。
? ?標(biāo)空間必須可變。
? 學(xué)會(huì)模擬實(shí)現(xiàn)。

模擬實(shí)現(xiàn)

char my_strcpy(char* dest, const char* src)
{char* ret = dest;assert(dest);assert(src);while (*dest++ = *src++){;}return ret;
}

3、strcat

概述

? 源字符串必須以 ‘\0’ 結(jié)束。
? ?標(biāo)字符串中也得有 \0 ,否則沒辦法知道追加從哪?開始。
? ?標(biāo)空間必須有?夠的?,能容納下源字符串的內(nèi)容。
? ?標(biāo)空間必須可修改。

模擬實(shí)現(xiàn)

char my_strcat(char* dest, const char* src)
{char* ret = *src;assert(dest);assert(src);while (*dest){dest++;}while (*dest++ = *src){;}return ret;
}

3、strcmp

概述

標(biāo)準(zhǔn)規(guī)定:
? 第?個(gè)字符串?于第?個(gè)字符串,則返回?于0的數(shù)字
? 第?個(gè)字符串等于第?個(gè)字符串,則返回0
? 第?個(gè)字符串?于第?個(gè)字符串,則返回?于0的數(shù)字

模擬實(shí)現(xiàn)

int my_strcmp(const char* arr1, const char* arr2)
{assert(arr1);assert(arr2);while (*arr1 == *arr2){if (*arr1 == '\0')return 0;arr1++;arr2++;}return *arr1 - *arr2;
}

4、有限制的字符串函數(shù)

前面1-3學(xué)習(xí)字符串函數(shù),但是那些字符串函數(shù)沒有個(gè)數(shù)限制,不安全

下面小編帶大家了解一下有個(gè)數(shù)限制的字符串函數(shù)

strncpy

char * strncpy ( char * destination, const char * source, size_t num );

? 拷?num個(gè)字符從源字符串到?標(biāo)空間。

? 如果源字符串的?度?于num,則拷?完源字符串之后,在?標(biāo)的后邊追加0,直到num個(gè)。

strncat

char * strncat ( char * destination, const char * source, size_t num );
#include <stdio.h>
#include <string.h>
int main()
{char str1[20];char str2[20];strcpy(str1, "To be ");strcpy(str2, "or not to be");strncat(str1, str2, 6);printf("%s\n", str1);return 0;
}

strncmp

int strncmp ( const char * str1, const char * str2, size_t num );

?較str1和str2的前num個(gè)字符,如果相等就繼續(xù)往后?較,最多?較num個(gè)字?,如果提前發(fā)現(xiàn)不?
樣,就提前結(jié)束,?的字符所在的字符串?于另外?個(gè)。如果num個(gè)字符都相等,就是相等返回0.

4、strstr

概述

char * strstr ( const char *, const char * );

在字符串中找一個(gè)子字符串

返回str2在str1中第一次出現(xiàn)的位置
如果str2在str1中沒有出現(xiàn),就返回NULL

模擬實(shí)現(xiàn)

#include<stdio.h>
#include<string.h>
#include<assert.h>const char* my_strstr(const char* str1, const char * str2)
{assert(str1);assert(str2);const char* cp = str1;const char* s1 = NULL;const char* s2 = NULL;//如果子串是空字符串,直接返回str1if (*str2 == '\0')return str1;while (*cp){s1 = cp;s2 = str2;while (*s1 == *s2 && *s1 && *s2){s1++;s2++;}if (*s2 == '\0')return cp;cp++;}return NULL;
}int main()
{char arr1[] = "abbbcdef";char arr2[] = "bbc";char* ret = my_strstr(arr1, arr2);if (ret != NULL)printf("%s\n", ret);elseprintf("找不到\n");return 0;
}

圖解:
在這里插入圖片描述

在這里插入圖片描述

http://www.risenshineclean.com/news/50965.html

相關(guān)文章:

  • 網(wǎng)站做淘寶客aso優(yōu)化服務(wù)站
  • 做母嬰產(chǎn)品的網(wǎng)站寧波網(wǎng)站建設(shè)網(wǎng)站排名優(yōu)化
  • 武漢商城網(wǎng)站制作西安疫情最新通知
  • 建筑外觀設(shè)計(jì)網(wǎng)站推薦淘寶標(biāo)題優(yōu)化網(wǎng)站
  • 做昆特牌的網(wǎng)站重慶seo教程
  • 修改數(shù)據(jù)庫密碼 進(jìn)不了網(wǎng)站后臺(tái)石家莊網(wǎng)站建設(shè)
  • 園嶺網(wǎng)站建設(shè)附近有沒有學(xué)電腦培訓(xùn)的
  • 做接口的網(wǎng)站廣告?zhèn)髅焦窘?jīng)營范圍
  • java 網(wǎng)站開發(fā) 順序刷死粉網(wǎng)站推廣
  • 湛江企業(yè)網(wǎng)站建站模板靠譜的拉新平臺(tái)
  • 網(wǎng)站后臺(tái)更新怎么做可口可樂軟文范例
  • 山東疫情最新消息今天上海優(yōu)化網(wǎng)站seo公司
  • 鄭州百度網(wǎng)站優(yōu)化排名ios微信上的pdf亂碼
  • 網(wǎng)站建設(shè)解說詞百度手機(jī)助手下載2022官方正版
  • 酒店vi設(shè)計(jì)抖音seo培訓(xùn)
  • 網(wǎng)站怎么做微信支付寶電商網(wǎng)站開發(fā)平臺(tái)
  • 免費(fèi)網(wǎng)站開發(fā)公司百度競(jìng)價(jià)可以自學(xué)嗎
  • 如何注冊(cè)個(gè)人網(wǎng)站cnn頭條新聞
  • 自助建站平臺(tái)便宜營銷型網(wǎng)站特點(diǎn)
  • 在線觀看視頻網(wǎng)站怎么做活動(dòng)推廣宣傳方案
  • 一般網(wǎng)站建設(shè)多少錢怎么才能讓百度收錄網(wǎng)站
  • 哪些網(wǎng)站可以做教師資格證題目seo網(wǎng)絡(luò)優(yōu)化軟件
  • 嘉興網(wǎng)站公司哪家好上海seo優(yōu)化培訓(xùn)機(jī)構(gòu)
  • 安裝wordpress 500 - 內(nèi)部服務(wù)器錯(cuò)誤.手機(jī)百度seo怎么優(yōu)化
  • 建設(shè)網(wǎng)站要在需求長(zhǎng)沙縣網(wǎng)絡(luò)營銷咨詢
  • 前端特效網(wǎng)站cnzz統(tǒng)計(jì)
  • photoshop怎么做網(wǎng)站百度網(wǎng)站關(guān)鍵詞排名查詢
  • 龍海市城鄉(xiāng)規(guī)劃建設(shè)局網(wǎng)站優(yōu)化網(wǎng)站內(nèi)容
  • 嘉興制作網(wǎng)站企業(yè)西安seo外包優(yōu)化
  • 贛州做公司網(wǎng)站手機(jī)網(wǎng)站智能建站