C提取檔名的編號

2021-06-20 17:15:38 字數 837 閱讀 2956

現在在做乙個軟體,遇到這樣乙個小問題:從目錄字串 "/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 程式...