C程式語言 字串

2021-08-19 08:38:31 字數 1795 閱讀 6085

標籤(空格分隔): c

9.1.2 字串:字串變數

9.1.3 字串:字串的輸入輸出

9.1.4 字串:字串陣列,以及程式引數

9.2.1 字串函式:單字元輸入輸出

9.2.2 字串函式:字串函式strlen

9.2.3 字串函式:字串函式strcmp

9.2.4 字串函式:字串函式strcpy

9.2.5 字串函式:字串函式strcat

9.2.6 字串函式:字串搜尋函式

字元陣列

字串

0標誌字串的結束,但它不是字串的一部分

字串以陣列的形式存在,以陣列或指標的形式訪問

string.h 裡有很多處理字串的函式

字串變數

字串常量

字串總結

唯一特殊的地方是字串字面量可以用來初始化字元陣列

以及c的標準庫提供了一系列字串函式

字串常量

char * s = 「hello,world!」;

如果需要修改字串,應該用陣列:

char s = 「hello, world!」;

指標還是陣列?

指標:這個字串不知道在**(唯讀不寫)

如果要構造乙個字串–>陣列

如果要處理乙個字串–>指標

char* 是字串?

字串賦值?

字串輸入輸出

安全輸入

常見錯誤

空字串

char buffer = 「」

字串陣列

char a

程式引數

putcharstring.h

strlen

#include #include size_t mylen(const char *s)

return idx;

}int main(int argc, char const *argv)

strlen=5

sizeof=6

strcmp

#include #include int mycmp(const char *s1, const char *s2)

else if(s1[idx]=='\0')

// idx++;

// }

while(*s1==*s2 && *s1 != '\0')

// return s1[idx]-s2[idx];

return *s1 - *s2;

}int main(int argc, char const *argv)

-3232

strcpy

返回dst

複製乙個字串

#include #include char* mycpy(char* dst, const char* src)

// dst[idx] = '\0';

char* ret = dst;

while(*dst++ = *src++)

; *dst = '\0';

return ret;

// return dst;

}int main(int argc, char const *argv)

strcat

安全問題

安全版本在字串中找字元

#include #include int main(int argc, char const *argv)

he

字串中找字串

C語言程式設計 C語言 判斷字串內容

判斷字串開頭是不是回車換行 n 或 r 如果不是返回0,如果是,返回有幾個這樣的字元。int isnewline char acstr return isize 判斷字串是不是空白字元 小於 大於 0 的字元 如果不是返回0,如果是,返回有幾個這樣的字元。int isspace char acstr...

C語言程式設計實踐(OJ) 字串

description 輸入字串 長度20以內 將字串中大寫字母改為小寫字母,其他字元不變,輸出改變後的字串。input 乙個字串 長度20以內 output 輸出改變後的字串 改變規則 將字串中大寫字母改為小寫字母,其他字元不變 sample input abc123bus sample outp...

C語言程式設計高階 字串陣列

char a a是乙個指標,指向另乙個指標,那個指標指向乙個 字串 char a 程式中a的第二維需要有確切的值char a 與char a不同,它是通過指標指向外部內容 示例 include int main void return 0 int main int argc,char const a...