標籤(空格分隔): 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...