文件列表見:Rust 移動端跨平臺複雜圖形渲染專案開發系列總結(目錄)
C++以64位系統為編譯目標時資料型別與Rust對應關係如下所示。
C++ | Rust |
---|---|
void | std::os::raw::c_void |
char | i8 |
short | i16 |
int | i32 |
long | i64 |
unsigned char | u8 |
unsigned short | u16 |
unsigned int | u32 |
unsigned long | u64 |
size_t | usize |
float | f32 |
double | f64 |
bool | bool |
char* | & str |
std::string | String |
其實,char對i8或u8都行,滿足8 bit儲存空間即可,對映成u8更方便用String和Vec操作。
遍歷String的每個字元
for c in my_str.chars() {
// do something with `c`
}for (i, c) in my_str.chars().enumerate() {
// do something with character `c` and index `i`
}複製程式碼
LeetCode練習題:
參考: