最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c語言中字符串函數(shù)(庫函數(shù)使用)和模擬實(shí)現(xiàn)圖文教程

 更新時(shí)間:2024年01月11日 09:20:47   作者:PYSpring  
C語言中對字符和字符串的處理很是頻繁,但是C語言本身并沒有字符串類型,這篇文章主要給大家介紹了關(guān)于c語言中字符串函數(shù)(庫函數(shù)使用)和模擬實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下

前言

在寫c語言基礎(chǔ)系列文章時(shí),介紹了字符串函數(shù)strlen(),strcpy(),strcmp()的使用和模擬實(shí)現(xiàn)。

本篇文章繼續(xù)探討其他字符串函數(shù)的使用以及模擬實(shí)現(xiàn)。

一、庫函數(shù)strcat()介紹

1.1 strcat()介紹

庫函數(shù)strcat()實(shí)現(xiàn)的是字符串追加。下面是cplusplus網(wǎng)站關(guān)于這個(gè)庫函數(shù)的介紹以及使用。

作用:字符串追加在destination指向的字符串末尾追加source指向的字符串內(nèi)容。注意:

  • 源字符串串必須以’\0’結(jié)束
  • 目標(biāo)空間必須足夠大,可以容納源字符串的內(nèi)容
  • 目標(biāo)空間可修改

strcat()的使用

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

參數(shù)1: char* destination
參數(shù)2:const char* source
返回值類型: char*
實(shí)現(xiàn)思路:

找到destination指向的字符串的末尾位置,即\0位置

把source指向的字符串逐一拷貝到目標(biāo)字符串中,包含源字符串的\0

代碼實(shí)現(xiàn)如下:

#include<assert.h>
#include <stdio.h>
#include <string.h>
char* my_strcat(char* destination, const char* source)
{
	//空指針判斷
	assert(destination && source);
	//保存destinaiton的起始位置
	char* dest_start = destination;
	
	//1. 找到目標(biāo)字符串的末尾位置,即\0位置
	while (*destination != '\0')
	{
		destination++;
	}
	//拷貝
	while (*destination++ = *source++)
	{
		NULL;
	}
	return dest_start;
}

代碼測試

總結(jié)

到此這篇關(guān)于c語言中字符串函數(shù)(庫函數(shù)使用)和模擬實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)c語言字符串函數(shù)和模擬實(shí)現(xiàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實(shí)現(xiàn)隨機(jī)生成6位數(shù)密碼

    C語言實(shí)現(xiàn)隨機(jī)生成6位數(shù)密碼

    這篇文章主要為大家詳細(xì)介紹了如何使用C語言實(shí)現(xiàn)一個(gè)簡單而實(shí)用的隨機(jī)密碼生成器,該生成器將生成包含字母、數(shù)字和特殊字符的隨機(jī)密碼,有需要的小伙伴可以參考下
    2023-11-11
  • C++中小數(shù)點(diǎn)輸出格式(實(shí)例代碼)

    C++中小數(shù)點(diǎn)輸出格式(實(shí)例代碼)

    下面小編就為大家?guī)硪黄狢++中小數(shù)點(diǎn)輸出格式(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解C++設(shè)計(jì)模式編程中策略模式的優(yōu)缺點(diǎn)及實(shí)現(xiàn)

    詳解C++設(shè)計(jì)模式編程中策略模式的優(yōu)缺點(diǎn)及實(shí)現(xiàn)

    這篇文章主要介紹了C++設(shè)計(jì)模式編程中策略模式的優(yōu)缺點(diǎn)及實(shí)現(xiàn),文中討論了策略模式中設(shè)計(jì)抽象接口的繼承和組合之間的區(qū)別,需要的朋友可以參考下
    2016-03-03
  • 詳解C++中四種類型的轉(zhuǎn)換

    詳解C++中四種類型的轉(zhuǎn)換

    這篇文章主要是想和大家一起聊聊來C++中的四種類型轉(zhuǎn)換?:const_cast、static_cast、reinterpret_cast和dynamic_cast,感興趣的可以了解一下
    2022-12-12
  • C語言簡單實(shí)現(xiàn)銀行ATM存取款功能

    C語言簡單實(shí)現(xiàn)銀行ATM存取款功能

    這個(gè)是大一時(shí)期寫的。大四的時(shí)候整理了一下(本人C語言學(xué)的也不太好)??隙ê芏嗖蛔愫痛嬖诼┒吹牡胤?、僅供借鑒、僅供借鑒,代碼中有大量注釋,新手看起來也沒有困難
    2021-11-11
  • C++實(shí)現(xiàn)五子棋小游戲

    C++實(shí)現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 一篇文章帶你了解C++特殊類的設(shè)計(jì)

    一篇文章帶你了解C++特殊類的設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C++特殊類的設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 使用VS Code的開發(fā)環(huán)境配置教程圖文詳解

    使用VS Code的開發(fā)環(huán)境配置教程圖文詳解

    這篇文章主要介紹了使用VS Code的開發(fā)環(huán)境配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • C語言實(shí)現(xiàn)維吉尼亞密碼的示例代碼

    C語言實(shí)現(xiàn)維吉尼亞密碼的示例代碼

    維吉尼亞密碼(又譯維熱納爾密碼)是使用一系列凱撒密碼組成密碼字母表的加密算法,屬于多表密碼的一種簡單形式。本文將用C語言實(shí)現(xiàn)維吉尼亞密碼,需要的可以參考一下
    2022-11-11
  • C/C++?extern關(guān)鍵字用法示例全面解析

    C/C++?extern關(guān)鍵字用法示例全面解析

    這篇文章主要為大家介紹了C/C++?extern關(guān)鍵字用法示例全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評論

合水县| 灵山县| 张家川| 镇江市| 遵义市| 水城县| 斗六市| 香格里拉县| 连州市| 普宁市| 青州市| 高淳县| 临西县| 岗巴县| 廉江市| 吉安市| 柏乡县| 攀枝花市| 南充市| 洪江市| 珲春市| 依安县| 申扎县| 监利县| 方山县| 红原县| 常州市| 碌曲县| 望江县| 灵台县| 诸暨市| 个旧市| 浮山县| 会同县| 青铜峡市| 孝昌县| 阿瓦提县| 钟山县| 浦江县| 陕西省| 垦利县|