奧林匹亞資訊班

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