string庫函數(shù)c語言 c++ string 庫

c語言中string怎么用啊

C語言提供了豐富的字符串處理函數(shù), 大致可分為字符串的輸入、輸出、合并、修改、比較、轉(zhuǎn)換、復(fù)制、搜索幾類。 使用這些函數(shù)可大大減輕編程的負(fù)擔(dān)。用于輸入輸出的字符串函數(shù), 在使用前應(yīng)包含頭文件"stdio.h" ; 使用其它字符串函數(shù)則應(yīng)包含頭文件"string.h"。 下面介紹幾個最常用的字符串函數(shù)。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)屏南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1.字符串輸出函數(shù) puts 格式: puts (字符數(shù)組名) 功能:把字符數(shù)組中的字符串輸出到顯示器。 即在屏幕上顯示該字符串

#include"stdio.h"

main()

{

static char c[]="BASIC\ndBASE";

puts(c);

}

2.字符串輸入函數(shù)gets 格式: gets (字符數(shù)組名) 功能:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤上輸入一個字符串。 本函數(shù)得到一個函數(shù)值,即為該字符數(shù)組的首地址。

#include"stdio.h"

main()

{

char st[15];

printf("input string:\n");

gets(st);

puts(st);

}

3.字符串連接函數(shù)strcat 格式: strcat (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串連接到字符數(shù)組1 中字符串的后面,并刪去字符串1后的串標(biāo)志“\0”。本函數(shù)返回值是字符數(shù)組1的首地址。

#include"string.h"

main()

{

static char st1[30]="My name is ";

int st2[10];

printf("input your name:\n");

gets(st2);

strcat(st1,st2);

puts(st1);

}

4.字符串拷貝函數(shù)strcpy 格式: strcpy (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。串結(jié)束標(biāo)志“\0”也一同拷貝。字符數(shù)名2, 也可以是一個字符串常量。這時相當(dāng)于把一個字符串賦予一個字符數(shù)組。

#include"string.h"

main()

{

static char st1[15],st2[]="C Language";

strcpy(st1,st2);

puts(st1);printf("\n");

}

5.字符串比較函數(shù)strcmp 格式: strcmp(字符數(shù)組名1,字符數(shù)組名2) 功能:按照ASCII碼順序比較兩個數(shù)組中的字符串,并由函數(shù)返回值返回比較結(jié)果。

字符串1=字符串2,返回值=0;

字符串2〉字符串2,返回值〉0;

字符串1〈字符串2,返回值〈0。

本函數(shù)也可用于比較兩個字符串常量,或比較數(shù)組和字符串常量。

#include"string.h"

main()

{ int k;

static char st1[15],st2[]="C Language";

printf("input a string:\n");

gets(st1);

k=strcmp(st1,st2);

if(k==0) printf("st1=st2\n");

if(k0) printf("st1st2\n");

if(k0) printf("st1st2\n");

}

6.測字符串長度函數(shù)strlen 格式: strlen(字符數(shù)組名) 功能:測字符串的實際長度(不含字符串結(jié)束標(biāo)志‘\0’) 并作為函數(shù)返回值。

#include"string.h"

main()

{ int k;

static char st[]="C language";

k=strlen(st);

printf("The lenth of the string is %d\n",k);

}

c語言string在哪個庫函數(shù)

C語言中 char*字符串相關(guān)的 在string.h中

C++里面, string類相關(guān)的,在string.h中

而char*字符串操作相關(guān)的,在cstring中。

c語言中strlen()怎么用

函數(shù)聲明:extern unsigned int strlen(char *s);

所屬函數(shù)庫:string.h

功能:返回s所指的字符串的長度,其中字符串必須以’\0’結(jié)尾

參數(shù):s為字符串的初始地址

使用舉例:

代碼如下

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

說明:

函數(shù)strlen比較容易理解,其功能和sizeof很容易混淆。其中sizeof指的是字符串聲明后占用的內(nèi)存長度,它就是一個操作符,不是函數(shù);而strlen則是一個函數(shù),它從第一個字節(jié)開始往后數(shù),直到遇見了’\0’,則停止

第一 string頭文件中的函數(shù)strlen 只可以用來測試字符型數(shù)組的長度,其他類型不可以

第二 如果要測試int 修改原函數(shù)中的參數(shù),會導(dǎo)致數(shù)組長度變長(計算機(jī)會一直找下去,直到遇到\0)

第三 如果是字符數(shù)組,當(dāng)里面的字符數(shù)少于數(shù)組長度時,可以正常輸出用strlen,如果等于數(shù)組長度,則會出現(xiàn)問題

函數(shù)介紹:

(推薦教程:c語言教程)

strlen()函數(shù)用于計算字符串的長度,直到空結(jié)束字符,但不包括空結(jié)束字符。

語法結(jié)構(gòu):

size_t strlen(const char *str)

參數(shù)說明:

str -- 要計算長度的字符串。

返回值:

該函數(shù)返回字符串的長度

名稱欄目:string庫函數(shù)c語言 c++ string 庫
轉(zhuǎn)載來源:http://muchs.cn/article30/doegeso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、微信公眾號、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、移動網(wǎng)站建設(shè)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)