奧林匹亞資訊班
3/22
講師:吳崇維(wayne)
字元 / 字串
字元 (char)
這邊介紹新的變數型態 char
一般的可見字元(0~9, a~z, +-*/)
都是字元的一種。
電腦使用一個位元組儲存字元
使得一個字元會對應到一個數字!
Ex : 'a' <=> 97
'b' <=> 98
'A' <=> 65
註:在一個變數前面加上(類別)
可以強制進行轉換!
--(類別)變數
用單引號指定一個字元
字元with整數運算
印出A - Z~
整數(int) + 陣列 =一般陣列
字元(char) + 陣列 =字串!
字串的宣告與指定
不多說,上圖
注意cin >> a的部分
程式需要知道a字串的頭的指標
並以此為出發點輸入。
字串的宣告與指定
強大的字串處理標頭檔!
string.h
在程式中引入string.h
便可以使用非常多字串函式
以下介紹最常用的:
strcpy
strcmp
strcat
strlen
1. strcpy
函式原型:
void strcpy(char* s1, char* s2)
功能:輸入兩個字串
將s2的內容複製給s1
2. strcmp
函式原型:
int strcmp(char* s1, char* s2)
功能:輸入兩個字串
如果兩個字元相等,回傳0
否則 ,回傳非0
3. strcat
函式原型:
void strcat(char* s1, char* s2)
功能:輸入兩個字串
把第2個字串接在第1個字串後面
Ex : s1 = "abcd"
s2 = "efg"
after -> s1 = "abcdefg"
4. strlen
函式原型:
int strlen(char* s1)
功能:輸入一個字串
回傳字串的長度
大~量
題目練習
https://codeforces.com/problemset/problem/71/A
https://codeforces.com/problemset/problem/281/A
https://codeforces.com/problemset/problem/236/A
https://codeforces.com/problemset/problem/41/A
https://codeforces.com/problemset/problem/520/A
FeedBack!
一起努力快樂寫程式吧!
class 3/22 字元字串
By Wayne Wu
class 3/22 字元字串
- 44