現在在做乙個軟體,遇到這樣乙個小問題:從目錄字串 "/home/foxman/source_data/234.bin" 中提取出檔案數字編號234。c/c++處理字串的能力並不是很強,所以想到下面的實現**:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
int main()
幾個函式說明:
1. 查詢字串中第乙個出現的指定字元
char * index( const char *s, int c);
函式說明 index()用來找出引數s字串中第乙個出現的引數c位址,然後將該字元出現的位址返回。字串結束字元(null)也視為字串一部分。
2. 查詢字串中最後乙個出現的指定字元
char * rindex( const char *s,int c);
函式說明 rindex()用來找出引數s字串中最後乙個出現的引數c位址,然後將該字元出現的位址返回。字串結束字元(null)也視為字串一部分。
3. 拷貝字串
char * strncpy(char *dest,const char *src,size_t n);
函式說明 strncpy()會將引數src字串拷貝前n個字元至引數dest所指的位址。
4. 將字串轉換成整型數
int atoi(const char *nptr); (#include "stdlib.h")
函式說明 atoi()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。
C 提取檔名 C
假設有乙個字串包含了檔名 副檔名和路徑,如strfilename d c 程式設計 實驗3 myfile.txt 請使用c 編寫乙個靜態方法,該方法能夠取出路徑中的檔名 myfile.txt 乙個包含了檔名,副檔名和路徑的字串。字串中的檔名。strfilename d c 程式設計 實驗3 myfi...
切分檔名提取副檔名或提取檔名
有些指令碼要根據檔名進行各種處理,有時候需要保留檔名拋棄檔案字尾,也有時候需要檔案字尾不要檔名,這類提取檔案部分的操作使用shell的內建功能就能實現。需要用到的幾個操作符有 從右向左匹配 和 操作符的示例 bin bash 提取檔名,刪除字尾。file name text.gif name ech...
問題 C C 提取檔名
假設有乙個字串包含了檔名 副檔名和路徑,如strfilename d c 程式設計 實驗3 myfile.txt 請使用c 編寫乙個靜態方法,該方法能夠取出路徑中的檔名 myfile.txt 乙個包含了檔名,副檔名和路徑的字串。字串中的檔名。input copy strfilename d c 程式...