C语言二刷第七天:字符串(mooc视频;老师:翁恺)
生活随笔
收集整理的這篇文章主要介紹了
C语言二刷第七天:字符串(mooc视频;老师:翁恺)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在前面:C語言中沒有String類型!!!
10.1.1
- 以0結尾的一串字符,0或'\0'是一樣的,但是和'0'不同。
- 字符串變量的定義方法:
- C語言中兩個字符串連接的方法,直接用雙引號連接,沒有運算符對字符串做運算。
10.1.2
- 構造一個字符串用數組方式 char word[]="hello";
- 處理一個字符串用指針方式 char * str = "hello";
?
- 字符串可以表達為char*,但是char*不一定是字符串,可能是指針指向單個字符。
10.1.3
- 安全的輸入
char string[8];
scanf("%7s",string);
在%和s之間的數字表示最多允許讀入的字符的數量,這個數字應該比數組大小小一。
- char buffer [100]="";
- 這是一個空的字符串
- char buffer []="";
- 這個數組的長度只有1
10.1.4
字符串數組:
- char *month [];? 這是一個指針數組,如果往其中賦上字符串就是指向字符串的指針數組。
- char month[] [5]; 這是一個二維數組,如果需要附上字符串的話,每個字符串長度不超過(5-1)位。
10.2.1
有關字符串函數:putchar(int a); 原封輸出a ????? getchar(void);? 返回值是int為了返回EOF
#include<stdio.h> int main(void){int ch;while((ch=getchar())!=EOF){putchar(ch);}printf("EOF");return 0; }10.2.2~10.2.5
#include<string.h>
???? <3>常用套路,復制一個字符串(記得+1)
char *dst= (char*)malloc(strlen(src)+1); strcpy(dst,src);???? 4.char*strcat(char*restrict s1,const char *restrict s2) 把s2拷貝到s1的后面,接成長字符串,返回s1,(s1必須擁有足夠空間)
???? 5.char *strchr(const char*s,int c)?? 把c之后的字符串輸出。c可以為'a'。
????????? char* strrchr(const char*s,int c)
總結
以上是生活随笔為你收集整理的C语言二刷第七天:字符串(mooc视频;老师:翁恺)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 护眼台灯显色指数是什么意思?led灯显色
- 下一篇: AWX