国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

8.4 【C語言】通過指針引用字符串

這篇具有很好參考價值的文章主要介紹了8.4 【C語言】通過指針引用字符串。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

8.4.1 字符串的引用方式

在C程序中,字符串是存放在字符數(shù)組中的。想引用一個字符串,可以用以下兩種方法。

(1)用字符數(shù)組存放一個字符串,可以通過數(shù)組名和下標引用字符串中一個字符,也可以通過數(shù)組名和格式聲明“%s”輸出該字符串。

例:定義一個字符數(shù)組,在其中存放字符串“I love China!”,輸出該字符串和第8個字符。

#include<stdio.h>
int main(){
    char string[]="I Love China!";
    printf("%s\n",string);
    printf("%c\n",string[7]);
    return 0;
}

例:將字符串a(chǎn)復制為字符串b,然后輸出字符串b。

#include<stdio.h>
int main(){
    char a[ ]="I am a student",b[20];
    int i;
    for(i=0;*(a+i)!='\0';i++)
    *(b+i)=*(a+i);
    *(b+i)='\0';
    printf("string a is:%s\n",a);
    printf("string b is:");
    for(i=0;b[i]!='\0';i++)
    printf("%c",b[i]);
    printf("\n");
    return 0;
}

例:用函數(shù)調(diào)用實現(xiàn)字符串的復制

#include<stdio.h>
int main(){
    void copy_string(char from[],char to[]);
    char a[]="I am a teacher.";
    char b[]="you are a student.";
    printf("string a=%s\nstring b=%s\n",a,b);
    printf("\ncopy string a to string b:\n");
    copy_string(a,b);
    printf("string a=%s\nstring b=%s\n",a,b);
    return 0;
}
void copy_string(char from[],char to[]){
    int i=0;
    while(from[i]!='\0'){
        to[i]=from[i];i++;    
    }
    to[i]='\0';
}

8.4.3 使用字符指針變量和字符數(shù)組的比較

字符數(shù)組和字符指針變量都能實現(xiàn)字符串的存儲和運算,二者之間區(qū)別有以下幾點。

(1)字符數(shù)組由若干個元素組成,每個元素中放一個字符,而字符指針變量中存放的是地址(字符串第1個字符的地址),絕不是將字符串放到字符指針變量中。

(2)賦值方式??梢詫ψ址羔樧兞抠x值,但不能對數(shù)組名賦值。

(3)初始化含義,對字符指針變量賦初值。

char *a="I love China!";等價于 char *a;a="I love China!";

(4)存儲單元的內(nèi)容。編譯時為字符數(shù)組分配若干存儲單元,以存放各元素的值,而對字符指針變量,只分配一個存儲單元。

(5)指針變量的值是可以改變的,而字符數(shù)組名代表一個固定的值(數(shù)組首元素的地址),不能改變。

例8.21:改變指針變量的值

#include<stdio.h>
int main(){
    char *a="I love China!";
    a=a+7;                     //改變指針變量的值,改變指針變量的指向
    printf("%s\n",a);         //輸出從a指向的字符開始的字符串
    return 0;
}

(6)字符數(shù)組中各元素的值是可以改變的,但字符指針變量指向的字符串常量中的內(nèi)容是不可以被取代的。

(7)引用數(shù)組元素。

(8)用指針變量指向一個格式字符串,可以用它代替printf函數(shù)中的格式字符串。文章來源地址http://www.zghlxwxcb.cn/news/detail-667922.html

到了這里,關于8.4 【C語言】通過指針引用字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 數(shù)據(jù)結(jié)構(gòu)(C語言):兩個字符串比較大小

    數(shù)據(jù)結(jié)構(gòu)(C語言):兩個字符串比較大小

    在寫這篇文章之前,作者想先和大家分享一個小故事。如果你不想看這個小故事的話,可以直接跳到第二點哦。 為了鍛煉自己的編碼能力,平時作業(yè)和實驗題的代碼我都是不看書、不看老師的PPT,按照自己的思路一行一行敲出來的。同時也不太理解那些照著書敲代碼的同學。

    2024年02月03日
    瀏覽(23)
  • 計算字符串的長度幾種方法 | 遞歸 | 指針減指針 | 計數(shù)器 | C語言 | 詳解 | 期末考試必看?。?!

    計算字符串的長度幾種方法 | 遞歸 | 指針減指針 | 計數(shù)器 | C語言 | 詳解 | 期末考試必看?。?!

    1,題目描述 2,分析題目 Ⅰ,題目中要求 除了函數(shù)的形參,函數(shù)中不能夠使用多余的變量 (這是比較 苛刻 的要求)。 Ⅱ,根據(jù)此,很自然的想到需要使用 遞歸 來解決問題。 Ⅲ, 字符串的結(jié)束標志是\\\'\\0\\\',因此可以將 讀取到\\\'\\0\\\' 作為結(jié)束條件 3,關于遞歸的基本知識 Ⅰ,遞

    2024年02月03日
    瀏覽(20)
  • C和指針(六)字符串、字符、字節(jié)

    字符串 1,C沒有顯式的字符串類型,以字符串常量形式出現(xiàn),存儲于字符數(shù)組中。 2,C字符串是一串以NUL字節(jié)結(jié)尾的字符。 1)字符內(nèi)部不能出現(xiàn)NUL字節(jié)。 2)NUL字節(jié)是字符串的終止符,不是字符串的一部分,所以字符串長度不包括NUL字節(jié)。 3,頭文件string.h包含了使用字符串

    2024年02月10日
    瀏覽(26)
  • 【力扣】344. 反轉(zhuǎn)字符串 <首尾指針>

    編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組 s 的形式給出。不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組、使用 O(1) 的額外空間解決這一問題。 示例 1: 輸入 :s = [“h”,“e”,“l(fā)”,“l(fā)”,“o”] 輸出 :[“o”,“l(fā)”,“l(fā)”,“e”

    2024年02月13日
    瀏覽(26)
  • 《C和指針》讀書筆記(第九章 字符串、字符和字節(jié))

    《C和指針》讀書筆記(第九章 字符串、字符和字節(jié))

    在C語言中,字符串和數(shù)組有很多相似之處,且官方提供了很多的庫函數(shù)可供調(diào)用。那么字符串和數(shù)組這對姐妹花,究竟有著什么樣的親密關系,而作為我們本期的重點角色,字符串又有何獨特之處呢? C語言并沒有顯式的字符串數(shù)據(jù)類型,因為字符串以字符串常量的形式出現(xiàn)

    2024年02月08日
    瀏覽(33)
  • 《熱題100》字符串、雙指針、貪心算法篇

    《熱題100》字符串、雙指針、貪心算法篇

    思路:對于輸入的的字符串,只有三種可能,ipv4,ipv6,和neither ipv4:四位,十進制,無前導0,小于256 ipv6:八位,十六進制,無多余0(00情況不允許),不為空 class Solution: ? ? def solve(self , IP: str) - str: ? ? ? ? if \\\'.\\\' in ?IP: #有可能是IPV4 ? ? ? ? ? ? res = IP.split(\\\'.\\\') ? ? ? ? ? ?

    2024年02月09日
    瀏覽(21)
  • 一個退役中校教你如何用go語言寫一個基于B+樹的json數(shù)據(jù)庫(進階篇)之json字符串解析為BsTr結(jié)構(gòu)(一)

    1.對象式json字符串 s := \\\"{\\\"put\\\":{\\\"putjsontest\\\":{\\\"aaa\\\":\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"aaab\\\":true,\\\"arrarrstrct\\\":{\\\"nnn\\\":-1234567890,\\\"ccc\\\":[[\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"nmbndfvdfgfdg\\\"],[\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"poiuiyyttt\\\"]]},\\\"ddd\\\":\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"fff\\\":false,\\\"comboolarr\\\":[{\\\"boolarr0\\\":[true,false]},{\\\"boolarr1\\\":[true,false]}]}

    2024年02月21日
    瀏覽(19)
  • 【數(shù)據(jù)結(jié)構(gòu)-字符串 三】【棧的應用】字符串解碼

    【數(shù)據(jù)結(jié)構(gòu)-字符串 三】【棧的應用】字符串解碼

    廢話不多說,喊一句號子鼓勵自己:程序員永不失業(yè),程序員走向架構(gòu)!本篇Blog的主題是【字符串轉(zhuǎn)換】,使用【字符串】這個基本的數(shù)據(jù)結(jié)構(gòu)來實現(xiàn),這個高頻題的站點是: CodeTop ,篩選條件為: 目標公司+最近一年+出現(xiàn)頻率排序 ,由高到低的去 牛客TOP101 去找,只有兩個

    2024年02月07日
    瀏覽(45)
  • 【算法】算法(模擬、指針等)解決字符串類題目(C++)

    【算法】算法(模擬、指針等)解決字符串類題目(C++)

    字符串題目有很多種,這里篩選幾個考察模擬、雙指針等的題目,并用相關算法解決。 思路 題意分析 :題目要求找到字符串數(shù)組中的最長公共前綴。 解法一 : 兩兩比較 遍歷數(shù)組,每次比較后更新最長公共前綴,并循環(huán)比較找最長公共前綴 解法二 : 統(tǒng)一比較 遍歷第一個

    2024年01月16日
    瀏覽(21)
  • 計算字符串長度的三種方法(庫函數(shù) 指針 )【詳解】

    計算字符串長度的三種方法(庫函數(shù) 指針 )【詳解】

    求字符串長度簡單來說就是計算一個字符串(字符數(shù)組)中元素的個數(shù)即從數(shù)組頭部計數(shù),直到遇到字符串’\\0’結(jié)束符為止, 計數(shù)結(jié)果不包括’\\0’. C語言中的庫函數(shù)strlen,它包含于string.h中,因此我們需要在使用前添加頭文件 ,具體用法如下: strlen從數(shù)組頭部計數(shù),直到遇到字

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包