(一)字串基本操作
(1)字串拷貝
//字串拷貝
bool mystrcopy( char *des,const char *src)
while(*des++=*src++);
return true;
}
(2)字串連線
//字串連線
char *mystrcat(char *des,char *src)
(3)字串子符轉數字
//字串轉數字 考慮到字串轉十進位制數字 八進位制數字 十六進製制數字 並且判斷了數字的正負性
// 用到了isdigit():判斷數字是否為0-9,isxdigit():判斷數字是否為十六進製制數字
// isspace():判斷是否為空格
//字串轉十進位制數字
int a_to_d(const char *str)
return tmp ;
}//字串轉八進位制數字
int a_to_o(const char *str)
return tmp ;
}//字串轉十六進製制數字
int a_to_x(const char *str)
else
++i;
} return tmp ;
}
(4)字串數字轉字元
//字串逆置
void strreverse(char *str)
p--;//最後一次指向了'\0' 需要回退乙個
while( str < p) }
char myitoa(char *str,int n)
int i=0;
if(n<0)
while(n!=0)
str[i]='\0';
if(str[0]=='-')
strreverse(str);
return true;
}
(5)字串比較
//字串比較函式
int mystrcmp(const char *str1,const char *str2)
return tmp ;
}
(二)常見筆試題
(1)刪除字串中出現的空格
**及思路如下:
//刪除字串中出現的空格 遇到首部空格往後跑 ;
//遇到連續空格將後面的內容往前挪一位
char *del_space(char *str)
if((*pend == ' ') && (*(pend+1) == ' ' || *pend != '\0') )//下乙個直接到'\0'或者直接下乙個也為空格
*p = '\0';
} else//否則就一直往後走遍歷
}return pstart;
}
(2)字串中的字串順序逆序 但是中間的單詞不逆序
**及思路如下:
//將字串中的字串順序逆序 但是中間的單詞不逆序
//先將整個字串逆序 在將每個單詞逆序回來
void reserve_str(char *start,char *end)
}char *get_reserve_str(char *str)
else
}return str;
}
字串常見操作
彙總c 常用函式和方法集 3 變數.tostring 字元型轉換 轉為字串 12345.tostring n 生成 12,345.00 12345.tostring c 生成 12,345.00 12345.tostring e 生成 1.234500e 004 12345.tostring f4 ...
字串常見操作
字串常見操作 1 取字串長度 length 2 字串轉為比 getbytes 4 截斷字串的一部分 變數.substring 起始位置,擷取位數 5 查指定位置是否為空字元 char.iswhitespace 字串變數,位數 6 查字元是否是標點符號 char.ispunctuation 字元 7 ...
字串常見操作
如有字串mystr hello world itcast and itcastcpp 以下是常見的操作 1 find 檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回 1 mystr.find str,start 0,end len mystr 2 index 跟find 方...