欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言入門篇--字符串的基本理論及應(yīng)用

 更新時間:2021年08月27日 17:06:16   作者:yycure  
本篇文章是c語言基礎(chǔ)篇,主要為大家介紹了C語言中字符串的基本理論及應(yīng)用,希望可以幫助大家快速入門c語言的世界,更好的理解c語言

字符串

(1)由雙引號(Double Quote)引起來的一串字符稱為字符串字面值(String Literal),或者簡稱字符串。eg:“hello world!”

(2)字符串在結(jié)束時默認(rèn)有 轉(zhuǎn)義字符'\0',不作為內(nèi)容,作為結(jié)束標(biāo)志。

(3)C語言無字符串類型,需借助 char*,char[ ](即指針和數(shù)組)來進(jìn)行使用。

1.常見字符串的情況

#include <stdio.h>
int main()
{
	'A';//(1)
	"abc";//(2)
	"A";//(2)
	"";//(3)
	"1234";//(4)
	return 0;
}

(1)‘A' :單引號' ' 引起來的字符常量,' ' 中的字符只可有一個,代表一個字符。

(2)“abc”、“A”:雙引號" " 引起來的字符串常量,結(jié)尾處默認(rèn)有'\0'。

(3)"":空串,什么也不存放,結(jié)尾處默認(rèn)有'\0'。

(4)“1234”:是字符串1234,不是int 類型的1234。兩者在C語言底層結(jié)構(gòu)上不一致。

2.'\0'的證明

#include <stdio.h>
int main()
{
	printf("%d\n", sizeof("abcd"));
	printf("%d\n", strlen("abcd"));
	return 0;
}

在這里插入圖片描述

詳情點(diǎn)這里sizeof與strlen基礎(chǔ)理論

3.字符串的用法

3.1 用數(shù)組

3.1.1 給數(shù)組直接賦字符串

	char str[] = "a";//此字符串?dāng)?shù)組大小為2

默認(rèn)以'\0'結(jié)尾,在寫入數(shù)組時,默認(rèn)把'\0'帶進(jìn)去。

在這里插入圖片描述

3.1.2 以單個字符賦入數(shù)組

C語言默認(rèn)字符串以'\0'結(jié)束,以單個字符賦入數(shù)組時必須顯示帶上'\0',否則輸出隨機(jī)值(即遇到'\0'才停止輸出)。

(1)不帶'\0'

#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b', 'c'};
	printf("%s\n", str);
	return 0;
	
}

在這里插入圖片描述

(2)'\0'在結(jié)尾

#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b', 'c','\0' };
	printf("%s\n", str);
	return 0;
}

在這里插入圖片描述

(3)'\0'在中間

#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b','\0', 'c' };
	printf("%s\n", str);
	return 0;
}

在這里插入圖片描述

3.2 用指針

用char型指針指向字符串。

#include <stdio.h>
int main()
{
	char *s = "abc";
	printf("%s\n", s);	
	return 0;
}

在這里插入圖片描述

4.字符串可直接輸出

C語言中printf可直接打印字符串,其他的不行。

#include <stdio.h>
int main()
{
	printf("abc\n");
	return 0;
}

在這里插入圖片描述

以上就是C語言入門篇--字符串的基本理論及應(yīng)用的詳細(xì)內(nèi)容,更多關(guān)于C語言理論應(yīng)用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用C++的ORM框架QxORM詳解

    使用C++的ORM框架QxORM詳解

    這篇文章主要介紹了使用C++的ORM框架QxORM的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 關(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明

    關(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明

    下面小編就為大家?guī)硪黄P(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++ push方法與push_back方法的使用與區(qū)別

    C++ push方法與push_back方法的使用與區(qū)別

    這篇文章主要介紹了C++ push方法與push_back方法的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C語言堆結(jié)構(gòu)處理TopK問題詳解

    C語言堆結(jié)構(gòu)處理TopK問題詳解

    TopK問題即在N個數(shù)中找出最大的前K個,這篇文章將詳細(xì)講解如何利用小根堆的方法解決TopK問題,文中代碼具有一定參考價值,快跟隨小編一起學(xué)習(xí)一下吧
    2022-06-06
  • C++菱形繼承和虛繼承的實(shí)現(xiàn)

    C++菱形繼承和虛繼承的實(shí)現(xiàn)

    本文主要介紹了C++菱形繼承和虛繼承的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C++中將Char轉(zhuǎn)換成String的4種方法

    C++中將Char轉(zhuǎn)換成String的4種方法

    本文主要介紹了C++中將Char轉(zhuǎn)換成String的4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C語言利用goto語句設(shè)計實(shí)現(xiàn)一個關(guān)機(jī)程序

    C語言利用goto語句設(shè)計實(shí)現(xiàn)一個關(guān)機(jī)程序

    今天給大家分享一個非常有趣的知識——用goto語句編寫一個關(guān)機(jī)小程序。主要用到了shutdown命令語句、goto語句、strcmp函數(shù)等知識點(diǎn),感興趣的可以了解一下
    2023-01-01
  • 用c語言實(shí)現(xiàn)2000內(nèi)既能被3整除又能被7整除的個數(shù)

    用c語言實(shí)現(xiàn)2000內(nèi)既能被3整除又能被7整除的個數(shù)

    本篇文章是對使用c語言實(shí)現(xiàn)2000內(nèi)既能被3整除又能被7整除的個數(shù),用實(shí)例進(jìn)行了分析說明,需要的朋友參考下
    2013-05-05
  • 解析C++中std::ref的使用

    解析C++中std::ref的使用

    這篇文章主要介紹了解析C++中std::ref的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言實(shí)現(xiàn)注冊登錄系統(tǒng)

    C語言實(shí)現(xiàn)注冊登錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)注冊登錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論