C語言字串

2021-09-27 09:34:59 字數 2192 閱讀 7281

一、字串的應用

#include

#include

#include

intmain()

輸出:1000

二、常用函式

strstr

(str1,str2)

//:找str2是否在str1中

strcmp

(str1,str2)

//:返回值為0時字串相等,返回值大於0時st1>str2,返回值小於0則str1

#include

#include

#include

intmain

(char

*p1,

char

*p2)

int num;

if(p1[i]

=='\0'

&&p2[i]

=='\0'

) num=0;

//兩個相等

else num=p1[i]

-p2[i]

;//將差值賦值給num

return num;

}

strupr

(str1)

//:將str1都轉化為大寫

strncmp

(char str1,

char str2,

int len)

//比較str1和str2前n個字元的大小

strchr

(str,

'c')

//查詢字串s中首次出現字元c的位置

//返回首次出現位置的指標。如果不存在則返回null

三、封裝庫函式

#include

#include

#include

#include

"字串.h"

struct cstring

;typedef

struct cstring mystring;

//簡寫

//字串的處理:

//初始化、列印、刪除、增加、查詢、修改、替換(字元,字串)

void

main()

#include

"字串.h"

void

init

(mystring *str)

;void

initwithlength

(mystring *str,

int length)

;//開闢長度,記憶體清0

void

initwithstring

(mystring *str,

char

*copysring)

;//初始化並拷貝

void printfstring(mystring *str)

;char

*mystrcpy

(char

*dest,

const

char

*str);

void

init

(mystring *str);

字串.c檔案

char

*mystrcpy

(char

*dest,

const

char

*str)

dest=

'\0';}

void

init

(mystring *str)

void

initwithlength

(mystring *str,

int length)

//開闢長度,記憶體清0

void

initwithstring

(mystring *str,

char

*copysring)

//初始化並拷貝

void printfstring(mystring *str)

intmystrlen

(char

*p)return length;

}

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....