字串的輸入與輸出:
對於 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...