可以使用字符串操作函數來獲取C語言中的文件擴展名。以下是一個示例代碼:
#include <stdio.h>
#include <string.h>
int main() {
char filename[100] = "example.txt";
char *extension;
// 獲取文件擴展名
extension = strchr(filename, '.');
if (extension != NULL) {
printf("文件擴展名是:%s\n", extension+1);
} else {
printf("該文件沒有擴展名\n");
}
return 0;
}
在上述代碼中,首先定義一個字符串filename
,它包含了文件名和擴展名。然后使用strchr
函數來查找字符串中的特定字符,這里是’.',它返回第一個匹配到的字符的指針。如果找到了擴展名,將其指針賦給extension
變量,然后使用printf
函數輸出擴展名。如果未找到擴展名,則extension
將為NULL
,輸出提示信息。
注意:這個代碼假設文件名中只有一個’.‘字符,因此只能正確獲取最后一個’.‘之后的字符串作為擴展名。如果文件名中有多個’.‘字符,或者文件名中沒有’.'字符,則需要額外的邏輯來處理這種情況。