字元型別和字元陣列

2021-08-21 09:58:57 字數 1642 閱讀 9436

字串的輸入與輸出:

對於   char s[100]

cin和scanf("%s",s);//讀到空格結束,但是要注意的char s[100][100]來說,每次讀入一行就是可以讀入空格的直到換行

getline(cin,s)和gets(s);//只能讀入乙個字串,讀到換行

printf("%s",s);//輸出不包含'\0'

puts(s);//輸出並換行

字元輸入和輸入

getchar();

a:通常把輸入的字元賦予乙個字元變數,構成賦值語句例如

char ch;

ch=getchar();

b:getchar()函式只能接受單個字元,輸入數字也按字元處理

c:輸入多個字元時,只能接受第乙個字元

d:getchar()函式等待使用者輸入,直到按回車鍵才結束,可用於暫停程式的執行,最後在按回車鍵

e:如果在程式中連續有倆個以上的getchar()函式,應該一次性輸入所需字元,最後在按回車鍵,否則會把回車鍵作為乙個字元     傳給後面的getchar()函式

putchar();//輸出單個字元資料

函式格式

函式功能

strcat(字串1,字串2)

將2連線到1後面,返回1的值

strncat(字串1,字串2,長度n)

將字串2前n個字元鏈結1後面,返回1

strcpy(字串1,字串2)

將2複製到1,返回1

strncpy(字串1,字串2,長度n)

將1的前n個字元複製到1,返回1

strcmp(字串1,字串2)

1>2  返回乙個正整數

1==2 返回0

1<2 返回負整數

strncmp(字串1,字串2,長度n)

比較1和2的前n的字元,返回和上述相同

strlen(字串名)

『\0』不計算在內

strlwr(字串名)

將字串中大寫字母轉換成小寫字母

strupr(字串名)

將字串中小寫字母轉換成大寫字母

程式舉例:

輸入乙個字串  然後在輸入倆個字元 a和b,把a替換成b

abcde fgh kl

a b

#include#include#includeusing namespace std;

int main()

程式舉例:對多個字串排序

用選擇排序

#include#include#includeusing namespace std;

int main()

if(k>i)

}for(int i=0;i<10;i++)

cout《用sort排序

#include#include#include#includeusing namespace std;

string s[5];

int main()

strcpy(x,s1);

if(strstr(strcat(s1,x),s2)==null)

cout<<"false"

cout<<"true"

}

字元陣列和字元指標

字元陣列是一段記憶體空間 字元指標是乙個位址,指向一串字元。char str abcd char str abcd 字元陣列是一段記憶體空間 字元指標是乙個位址,指向一串字元 char str abcd char str abcd 上面這兩跳複製語句很相似,其實根本就不是一碼事。對於兩個 abcd ...

字元指標和字元陣列

1.字元指標可以指向乙個字串。我們可以用字串常量對字元指標進行初始化。例如,有說明語句 char str this is a string.是對字元指標進行初始化。此時,字元指標指向的是乙個字串常量的首位址,即指向字串的首位址。這裡要注意字元指標與字元陣列之間的區別。例如,有說明語句 char st...

字元陣列和字元指標

1.在函式getmem棧內定義個陣列,將位址return給main函式的指標str eg char p hello world char getmemory void char p hello world return p void test void char str null str getme...